<?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=Fuzzard</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=Fuzzard"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/Fuzzard"/>
	<updated>2026-07-05T19:25:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:JSON-RPC_API_nav&amp;diff=243539</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=243539"/>
		<updated>2023-01-10T10:58:22Z</updated>

		<summary type="html">&lt;p&gt;Fuzzard: &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/v14|- v14 (Omega)]]&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>Fuzzard</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=JSON-RPC_API/v13&amp;diff=243538</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=243538"/>
		<updated>2023-01-10T10:57:46Z</updated>

		<summary type="html">&lt;p&gt;Fuzzard: &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 in development 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|21}}&lt;br /&gt;
[[Category:JSON-RPC]]&lt;/div&gt;</summary>
		<author><name>Fuzzard</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:JSON-RPC_API_nav&amp;diff=243537</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=243537"/>
		<updated>2023-01-10T10:47:33Z</updated>

		<summary type="html">&lt;p&gt;Fuzzard: &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|- v14 (Omega)]]&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>Fuzzard</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=JSON-RPC_API/v13&amp;diff=243470</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=243470"/>
		<updated>2022-12-22T00:50:58Z</updated>

		<summary type="html">&lt;p&gt;Fuzzard: &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 in development version of Kodi&#039;s JSON-RPC API and is published with the release of v21 (Omega).&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.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|21}}&lt;br /&gt;
[[Category:JSON-RPC]]&lt;/div&gt;</summary>
		<author><name>Fuzzard</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:JSON-RPC_API_nav&amp;diff=243469</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=243469"/>
		<updated>2022-12-22T00:48:29Z</updated>

		<summary type="html">&lt;p&gt;Fuzzard: &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 (Omega)]]&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>Fuzzard</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=JSON-RPC_API/v13&amp;diff=243468</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=243468"/>
		<updated>2022-12-22T00:12:59Z</updated>

		<summary type="html">&lt;p&gt;Fuzzard: Created page with &amp;quot;{{JSON-RPC_API_nav}} {{mininav|Development|JSON-RPC API}} Version 13 is the in development version of Kodi&amp;#039;s JSON-RPC API and is published with the release of v21 (Omega). 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]  It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using WebSockets will...&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 in development version of Kodi&#039;s JSON-RPC API and is published with the release of v21 (Omega).&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.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>Fuzzard</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Google_Summer_of_Code/2022&amp;diff=241655</id>
		<title>Google Summer of Code/2022</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Google_Summer_of_Code/2022&amp;diff=241655"/>
		<updated>2022-02-27T05:36:27Z</updated>

		<summary type="html">&lt;p&gt;Fuzzard: /* Other ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GSOC_nav}}&lt;br /&gt;
{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is currently work in progress. Kodi has applied as mentoring organization for GSoC 2022. Accepted organizations will be announced on March 7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC 2022 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 1000 software developers have contributed to Kodi, and 300-plus translators have worked to expand its reach, making it available in more than 70 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in C++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020 and 2021 and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2022, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It&#039;s better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
Projects can have a workload of either 175 hours or 350 hours.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this).&lt;br /&gt;
* &#039;&#039;&#039;Workload:&#039;&#039;&#039; Either 175 or 350 hours.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Portal integration and Flatpak improvements in Kodi ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Integrate libPortal https://github.com/flatpak/libportal into Kodi, to handle fileaccess and other sandbox relevant factors as far as possible. We could also improve some other sandbox features like handling of binary addons, automatic flatpak build checks and build improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Integration of libPortal into Kodi and possibly other Flatpak improvements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, libPortal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Linux/Kodi Core&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&lt;br /&gt;
=== Finish the new web interface ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has a in development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Finished shipable version of the webinterface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; HTML, CSS, Elm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Webinterface development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 175 hours&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 175 hours&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2022 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Improvements to Retroplayer (retro gaming integrated in Kodi core)&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
&amp;lt;!--*Using fruit or similar to use DI in Kodi and write tests--&amp;gt;&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)&lt;br /&gt;
&amp;lt;!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.--&amp;gt;&lt;br /&gt;
&amp;lt;!--*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this--&amp;gt;&lt;br /&gt;
*Implementing a performance critical element of Kodi in Rust&lt;br /&gt;
*Add multiroom audio support where each Kodi instance can act as client or server. Maybe Snapcast could be used somehow.&lt;br /&gt;
*Implement IWYU into existing CI (Jenkins). Of note would be the requirement to create IWYU mappings for the Kodi codebase.&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish in the defined time (175 or 350 hours). In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Fuzzard</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Log_file/Easy&amp;diff=235820</id>
		<title>Log file/Easy</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Log_file/Easy&amp;diff=235820"/>
		<updated>2021-10-16T10:41:02Z</updated>

		<summary type="html">&lt;p&gt;Fuzzard: /* Enable component-specific logging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Troubleshooting]] | [[Log file]] }}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;This method assumes you are able to navigate the menu system of {{kodi}}. If you cannot gain access to the menu system, then you will need to follow the &#039;&#039;&#039;&#039;&#039;[[Log_file/Advanced|Advanced Method]]&#039;&#039;&#039;&#039;&#039;.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Steps =&lt;br /&gt;
Ensure you follow each step in the displayed order.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you intend to use the &#039;&#039;&#039;&#039;&#039;[[Add-on:Kodi_Logfile_Uploader| Kodi Logfile Uploader Add-on]]&#039;&#039;&#039;&#039;&#039; install the add-on &#039;&#039;&#039;now&#039;&#039;&#039; before commencing the steps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;width:70%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;background-color:#b8ecff; text-align:left;&amp;quot;|1. Enable Debug Mode by using one of the following methods:&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;EnableDebugMode&amp;quot; /&amp;gt;:* Enable the setting &#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; in the settings page located at &#039;&#039;&#039;&#039;&#039;[[Settings/System/Logging#Debug|Settings &amp;gt; System Settings &amp;gt; Logging]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:* Pressing {{keypress|ctrl|shift|d}} on a keyboard&lt;br /&gt;
:* Create an entry in the &#039;&#039;&#039;&#039;&#039;[[Advancedsettings.xml#loglevel|advancedsettings.xml]]&#039;&#039;&#039;&#039;&#039; file. See: &#039;&#039;&#039;&#039;&#039;[[Log_file/Advanced|Advanced Method]]&#039;&#039;&#039;&#039;&#039;&amp;lt;section end=&amp;quot;EnableDebugMode&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:If you have been asked to enable component specific logging see &#039;&#039;&#039;&#039;&#039;[[Log_file/Easy#Enable_component-specific_logging|Enable component-specific logging]]&#039;&#039;&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;width:70%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;background-color:#b8ecff; text-align:left;&amp;quot;|2. Restart {{Kodi}} using one of the options in the {{kodi}} Power Menu.&lt;br /&gt;
|}&lt;br /&gt;
:Do not simply disconnect the power. Doing this may prevent saving the changes you made in the Settings page when you enabled Debug Mode.&lt;br /&gt;
&lt;br /&gt;
:When you restart, you should see counters displayed in the top left corner of the screen. If you do not see these counters, then debug mode is not enabled.&lt;br /&gt;
&lt;br /&gt;
:Restarting has the following effect:&lt;br /&gt;
:* Reduce the size of the log by clearing it and starting fresh&lt;br /&gt;
:* It captures the startup that can reveal critical information about the installation. eg graphics cards, audio drivers, versions etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;width:70%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;background-color:#b8ecff; text-align:left;&amp;quot;|3. It is important that you now replicate the problem while the log is running. Do whatever you did previously when you experienced the problem. &lt;br /&gt;
|}&lt;br /&gt;
:For example...&lt;br /&gt;
&lt;br /&gt;
:* If you are having problems scraping, then run an Update Library&lt;br /&gt;
:* If you are having problems with playback, then try playing the problematic video or music file&lt;br /&gt;
:* If you cannot install add-ons, then try installing the add-on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;width:70%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;background-color:#b8ecff; text-align:left;&amp;quot;|4. The log must now be uploaded to a [[w:Pastebin|Pastebin]] type site using one of the methods in the next section:&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Uploading Methods =&lt;br /&gt;
Choose one of these methods to upload the log.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 4em;&amp;quot;&amp;gt;&lt;br /&gt;
== Add-on Kodi Logfile Uploader ==&lt;br /&gt;
:If you are using this method to upload the log, you may run it now. Once you upload the logfile, you must post the provided url into a post on the forum. Without it, we will be unable to locate your logfile.&lt;br /&gt;
&lt;br /&gt;
:By default the add-on only uploads the current &#039;&#039;kodi.log&#039;&#039; file. If you need to upload the &#039;&#039;kodi.old.log&#039;&#039;, ensure the setting is enabled in the add-ons setting page. Once enabled, you will need to upload the current &#039;&#039;kodi.log&#039;&#039;, then upload the &#039;&#039;kodi.old.log&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&#039;&#039;See: [[Add-on:Kodi_Logfile_Uploader| Kodi Logfile Uploader Add-on]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Manager ==&lt;br /&gt;
{{list|Log file/File manager access}}&lt;br /&gt;
:Once you have obtained the log, use the Copy and Paste method to upload the log.&lt;br /&gt;
::&#039;&#039;&#039;&#039;&#039;See: [[Log_file/File_manager_access| Kodi Logfile Uploader Add-on]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 4em;&amp;quot;&amp;gt;&lt;br /&gt;
== Copy and Paste ==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;CopyAndPaste&amp;quot; /&amp;gt;:If you are using a desktop operating system, such as Windows, then you can simply navigate to the Debug Log using the File Manager of the operating system.&lt;br /&gt;
&lt;br /&gt;
:Once you find the log...&lt;br /&gt;
:#Open it with any text editor and copy the contents of the file. &lt;br /&gt;
:#Paste the contents to a paste site like &#039;&#039;&#039;&#039;&#039;http://paste.kodi.tv/&#039;&#039;&#039;&#039;&#039;, and press the &#039;&#039;Save&#039;&#039; icon. &lt;br /&gt;
:#For very large contents, use a paste site like &#039;&#039;&#039;&#039;&#039; https://paste.ubuntu.com&#039;&#039;&#039;&#039;&#039; and press on &#039;&#039;Paste!&#039;&#039;. &lt;br /&gt;
:#When the screen refreshes with your paste, &#039;&#039;&#039;copy the entire address in the address bar and paste it into a new message in your post&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:Logs are located in the following locations: &amp;lt;section end=&amp;quot;CopyAndPaste&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{{LogfilePath}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 4em;&amp;quot;&amp;gt;&lt;br /&gt;
== iOS Native Sharing ==&lt;br /&gt;
From Kodi v19, accessing the {{Kodi}} log file on your iOS device has become a whole lot simpler.&lt;br /&gt;
::&#039;&#039;&#039;&#039;&#039;See: [[Log_file/iOS_native_sharing | iOS native sharing]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Enable component-specific logging =&lt;br /&gt;
&#039;&#039;&#039;Only enable this if you have been specifically asked to enable it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For more extensive logging, several system components can be selected to put in more detailed debug messages in Kodi&#039;s log file. Multiple components can be selected.&lt;br /&gt;
&lt;br /&gt;
Enable the setting &#039;&#039;&#039;&#039;&#039;Enable component-specific logging&#039;&#039;&#039;&#039;&#039; in &#039;&#039;&#039;&#039;&#039;[[Settings/System/Logging#Debug|Settings &amp;gt; System Settings &amp;gt; Logging]]&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Select &#039;&#039;&#039;&#039;&#039;Specify component-specific logging&#039;&#039;&#039;&#039;&#039; and select the required components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;600px&amp;quot; heights=&amp;quot;384px&amp;quot;&amp;gt;&lt;br /&gt;
File:Settings-System-Logging-01.jpg&lt;br /&gt;
File:Component-logging-selection.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following components are available, depending upon your hardware.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;section begin=&amp;quot;ComponentValues&amp;quot; /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;width:270px; | GUI name || ! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;width:250px; | &amp;lt;setextraloglevel&amp;gt; code&lt;br /&gt;
|-&lt;br /&gt;
| The SMB library || style=&amp;quot;text-align:center;&amp;quot; | 32&lt;br /&gt;
|-&lt;br /&gt;
| The libcURL library (HTTP(S), DAV) || style=&amp;quot;text-align:center;&amp;quot; | 64&lt;br /&gt;
|-&lt;br /&gt;
| The FFmpeg libraries || style=&amp;quot;text-align:center;&amp;quot; | 128&lt;br /&gt;
|-&lt;br /&gt;
| JSON-RPC requests || style=&amp;quot;text-align:center;&amp;quot; | 1024&lt;br /&gt;
|-&lt;br /&gt;
| The Audio component || style=&amp;quot;text-align:center;&amp;quot; | 2048&lt;br /&gt;
|-&lt;br /&gt;
| The Airtunes library || style=&amp;quot;text-align:center;&amp;quot; | 4096&lt;br /&gt;
|-&lt;br /&gt;
| The UPnP components || style=&amp;quot;text-align:center;&amp;quot; | 8192&lt;br /&gt;
|-&lt;br /&gt;
| The libCEC library || style=&amp;quot;text-align:center;&amp;quot; | 16384&lt;br /&gt;
|-&lt;br /&gt;
| The Video component || style=&amp;quot;text-align:center;&amp;quot; | 32768&lt;br /&gt;
|-&lt;br /&gt;
| The Webserver component || style=&amp;quot;text-align:center;&amp;quot; | 65536&lt;br /&gt;
|-&lt;br /&gt;
| The Database component || style=&amp;quot;text-align:center;&amp;quot; | 131072&lt;br /&gt;
|-&lt;br /&gt;
| audio/video timing information || style=&amp;quot;text-align:center;&amp;quot; | 262144&lt;br /&gt;
|-&lt;br /&gt;
| Windowing component || style=&amp;quot;text-align:center;&amp;quot; | 524288&lt;br /&gt;
|-&lt;br /&gt;
| PVR component || style=&amp;quot;text-align:center;&amp;quot; | 1048576&lt;br /&gt;
|-&lt;br /&gt;
| EPG component || style=&amp;quot;text-align:center;&amp;quot; | 2097152&lt;br /&gt;
|-&lt;br /&gt;
| Announce Logging || style=&amp;quot;text-align:center;&amp;quot; | 4194304&lt;br /&gt;
|-&lt;br /&gt;
| WS-Discovery component || style=&amp;quot;text-align:center;&amp;quot; | 8388608&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;ComponentValues&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|19}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Troubleshooting]]&lt;/div&gt;</summary>
		<author><name>Fuzzard</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Edit_decision_list&amp;diff=191459</id>
		<title>Edit decision list</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Edit_decision_list&amp;diff=191459"/>
		<updated>2020-01-17T00:44:51Z</updated>

		<summary type="html">&lt;p&gt;Fuzzard: /* MPlayer EDL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Video library]] {{l2| [[Live TV]] }} }}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;An &#039;&#039;&#039;edit decision list&#039;&#039;&#039; (EDL) contains information about edits that should be made to the video during playback. Edit decision list information is contained in a separate file to the video that is read by Kodi just before the video is played. Examples of use include can be to skip commercials, cut out content inappropriate for children, or skip over the half hour acid trip in &#039;&#039;2001: A Space Odyssey&#039;&#039; . &amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inspiration for this functionality came from [http://www.mplayerhq.hu/DOCS/HTML/en/edl.html MPlayer EDL support].&lt;br /&gt;
&lt;br /&gt;
The internal video player ([[DVDPlayer]]) used by Kodi supports the following types of edits:&lt;br /&gt;
* &#039;&#039;&#039;Cut&#039;&#039;&#039; - the content is completely removed from playback as if it were never in the original video. For example, the total playback time is adjusted and the content is always automatically skipped during playback, seeking, fast forward or rewind.&lt;br /&gt;
* &#039;&#039;&#039;Mute&#039;&#039;&#039; - the audio is muted, video continues playing.&lt;br /&gt;
* &#039;&#039;&#039;Scene Marker&#039;&#039;&#039; - these can be used to seek to points of interest within a video similar to how chapter seeking works for DVDs.&lt;br /&gt;
* &#039;&#039;&#039;Commercial Break&#039;&#039;&#039; - each commercial break is automatically skipped once during playback. Since commercial detection is rarely 100% accurate, commercial breaks that have already been skipped can be re-entered by seeking backwards or rewinding. If an incorrectly flagged commercial break is automatically skipped, pressing {{keypress|down}} (big skip backwards) within 10 seconds will jump back to the start of the commercial break. Pressing {{keypress|up}} (big skip forward) within a flagged commercial break will go to the end of the commercial break.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{bigger|{{note|&#039;&#039;&#039;If using actual .EDL files the following field must be added to comskip.ini:&#039;&#039;&#039;}} }}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
edl_skip_field=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default this value will be 0 in Comskip, and Kodi will see them as &#039;&#039;&#039;Cut&#039;&#039;&#039; actions and remove the section from the video (i.e. a 30 minute video would appear as 22 minutes with commericals removed). Setting this value overrides this behaviour allowing Kodi to treat it as a &#039;&#039;&#039;Commercial Break&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With edl_skip_field=3 , the full video file is visible, but Kdoi will skip the marked commercials the first time it attempts to play them. If, after commercials are skipped, you skip back through the recording (into a commercial area), you can then watch the video that was marked as a commercial.&lt;br /&gt;
&lt;br /&gt;
(thanks &#039;&#039;&#039;sbthomas&#039;&#039;&#039; for the solution)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Supported File Formats =&lt;br /&gt;
&lt;br /&gt;
Kodi is able to read edit decision lists from multiple file formats. The EDL file for a video must be in the same folder as the video file and is looked for based on the file extensions for the supported formats.&lt;br /&gt;
&lt;br /&gt;
For example if the video file is called &#039;&#039;&#039;The Matrix.avi&#039;&#039;&#039; Kodi will look for the following files, in order, until a valid file is found. Note the the file name may be case-sensitive based on the operating system being used.&lt;br /&gt;
# &#039;&#039;&#039;The Matrix.Vprj&#039;&#039;&#039; (VideoReDo)&lt;br /&gt;
# &#039;&#039;&#039;The Matrix.edl&#039;&#039;&#039; (MPlayer EDL)&lt;br /&gt;
# &#039;&#039;&#039;The Matrix.txt&#039;&#039;&#039; (Comskip)&lt;br /&gt;
# &#039;&#039;&#039;The Matrix.avi.chapters.xml&#039;&#039;&#039; (SnapStream BeyondTV)&lt;br /&gt;
&lt;br /&gt;
If the video is being played through the [[MythTV]] integration, any commercial breaks flagged by MythTV will be used during playback.&lt;br /&gt;
&lt;br /&gt;
== MPlayer EDL ==&lt;br /&gt;
&lt;br /&gt;
Classic [http://www.mplayerhq.hu/DOCS/HTML/en/edl.html MPlayer EDL] files are supported. Kodi also supports an extended version of this file format that allows extra functionality as outlined below. The name of the file must be the same as the video file but with a file extension of &#039;&#039;&#039;.edl&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The file contains the start and end times of the edits along with the type of action associated with each edit. The file format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[start time] [end time] [action]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start and end times can be defined as seconds, HH:MM:SS.sss, or frames. To specify frames precede the frame number with the # symbol. The original MPlayer EDL files only support seconds for start and end times.&lt;br /&gt;
&lt;br /&gt;
The actions supported by this file format have also been extended by Kodi to include Scene Marker and Commercial Break actions since the original format only supports Cut and Mute. Supported actions are:&lt;br /&gt;
* 0 - Cut&lt;br /&gt;
* 1 - Mute&lt;br /&gt;
* 2 - Scene Marker (if start and end times are specified, the end time is used)&lt;br /&gt;
* 3 - Commercial Break&lt;br /&gt;
&lt;br /&gt;
For example, the following .edl file content will skip from second 5.3 to second 7.1, mute at 15 seconds, unmute at 16.7 seconds, and commercial skip from 420 seconds to 822 seconds. There will be two scene markers. The first at 255.3 seconds and the next at 720.1 seconds.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
5.3   7.1    0&lt;br /&gt;
15    16.7   1&lt;br /&gt;
420   822    3&lt;br /&gt;
1     255.3  2&lt;br /&gt;
720.1        2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following .edl file content will skip from frame 127 to frame 170, mute at frame 360, unmute at frame 400, and commercial skip from frame 10080 to frame 19728. There will be two scene markers. The first at frame 6127 and the next at frame 17282. Note that when using frame numbers TS files are not supported, other file formats that correctly provide frame rate will work.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#127   #170    0&lt;br /&gt;
#360   #400    1&lt;br /&gt;
#10080 #19728  3&lt;br /&gt;
#1     #6127   2&lt;br /&gt;
#17282         2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following .edl file content will skip from second 5.3 to second 7.1, mute at 15 seconds, unmute at 16.7 seconds, and commercial skip from 7 minutes to 13 minutes and 42 seconds. There will be two scene markers. The first at 4 minutes and 15.3 seconds and the next at 12 minutes and 0.1 seconds.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
5.3     7.1     0&lt;br /&gt;
15      16.7    1&lt;br /&gt;
7:00    13:42   3&lt;br /&gt;
1       4:15.3  2&lt;br /&gt;
12:00.1         2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seconds and HH:MM:SS.sss can be accurately specified to three decimal places. Currently EDL cuts and mutes are frame accurate when specifying frames. Frames are specified inclusive (specify first frame to cut and last frame to cut).&lt;br /&gt;
&lt;br /&gt;
{{future|19|In Kodi v19, the addition of handling a comment line has been added. These lines are defined as beginning with ##&amp;lt;br&amp;gt;Kodi will ignore any lines beginning with ## and continue processing the EDL file.}}&lt;br /&gt;
&lt;br /&gt;
== VideoReDo ==&lt;br /&gt;
&lt;br /&gt;
[http://www.videoredo.com/ VideoReDo] files are supported. The name of the file must be the same as the video but with a file extension of &#039;&#039;&#039;.Vprj&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Only lines starting with &#039;&#039;&amp;lt;SceneMarker&amp;gt;&#039;&#039; and &#039;&#039;&amp;lt;Cut&amp;gt;&#039;&#039; are read from the file. Each &#039;&#039;&amp;lt;Cut&amp;gt;&#039;&#039; is treated as a commercial break. The file format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Version&amp;gt;[ignored]&lt;br /&gt;
&amp;lt;Filename&amp;gt;[ignored]&lt;br /&gt;
&amp;lt;InputPIDList&amp;gt;&lt;br /&gt;
&amp;lt;VideoStreamPID&amp;gt;[ignored]&amp;lt;/VideoStreamPID&amp;gt;&lt;br /&gt;
&amp;lt;AudioStreamPID&amp;gt;[ignored]&amp;lt;/AudioStreamPID&amp;gt;&lt;br /&gt;
&amp;lt;/InputPIDList&amp;gt;&lt;br /&gt;
&amp;lt;SceneMarker [ignored]&amp;gt;[scene marker time] (in ms * 10,000)&lt;br /&gt;
&amp;lt;Cut&amp;gt;[start time]:[end time] (both in ms * 10,000)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Version&amp;gt;2&lt;br /&gt;
&amp;lt;Filename&amp;gt;C:\Path\To\Video.mpg&lt;br /&gt;
&amp;lt;InputPIDList&amp;gt;&lt;br /&gt;
&amp;lt;VideoStreamPID&amp;gt;224&amp;lt;/VideoStreamPID&amp;gt;&lt;br /&gt;
&amp;lt;AudioStreamPID&amp;gt;192&amp;lt;/AudioStreamPID&amp;gt;&lt;br /&gt;
&amp;lt;/InputPIDList&amp;gt;&lt;br /&gt;
&amp;lt;SceneMarker 1415932542&amp;gt;4235230000&lt;br /&gt;
&amp;lt;SceneMarker 1415932543&amp;gt;4284610000&lt;br /&gt;
&amp;lt;SceneMarker 1415932544&amp;gt;4585580000&lt;br /&gt;
&amp;lt;SceneMarker 1415932545&amp;gt;5035360000&lt;br /&gt;
&amp;lt;Cut&amp;gt;4235230000:5936600000&lt;br /&gt;
&amp;lt;Cut&amp;gt;9535530000:11527860000&lt;br /&gt;
&amp;lt;Cut&amp;gt;14385710000:16090090000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comskip ==&lt;br /&gt;
&lt;br /&gt;
[http://www.kaashoek.com/comskip/ Comskip] files are supported. The name of the file must be the same as the video but with a file extension of &#039;&#039;&#039;.txt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The file contains the start and end frame numbers for the commercial breaks that were detected. The Comskip file may or may not contain the frame rate. If the frame rate is not found, the detected frame rate of the video is used to convert from the frame numbers to time offsets. Note that for TS files only the version 2 format is supported (where frame rate is suppplied).&lt;br /&gt;
&lt;br /&gt;
The version 1 file format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FILE PROCESSING COMPLETE&lt;br /&gt;
------------------------&lt;br /&gt;
[start frame] [end frame]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FILE PROCESSING COMPLETE&lt;br /&gt;
------------------------&lt;br /&gt;
12693	17792&lt;br /&gt;
28578	34549&lt;br /&gt;
43114	48222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The version 2 file format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FILE PROCESSING COMPLETE [number of frames] FRAMES AT [frame rate]&lt;br /&gt;
------------------------&lt;br /&gt;
[start frame] [end frame]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FILE PROCESSING COMPLETE 678900 FRAMES AT 25&lt;br /&gt;
------------------------&lt;br /&gt;
12693	17792&lt;br /&gt;
28578	34549&lt;br /&gt;
43114	48222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SnapStream BeyondTV ==&lt;br /&gt;
&lt;br /&gt;
[http://www.snapstream.com/products/beyondtv/ BeyondTV] files are supported. The name of the file must be the same as the video but with &#039;&#039;&#039;.chapters.xml&#039;&#039;&#039; appended to the filename.&lt;br /&gt;
&lt;br /&gt;
Each &#039;&#039;&amp;lt;Region&amp;gt;&#039;&#039; within the XML file is treated as a commercial break. The file format is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;cutlist&amp;gt;&lt;br /&gt;
  &amp;lt;Region&amp;gt;&lt;br /&gt;
    &amp;lt;start comment=&amp;quot;[start time in hh:mm:ss.sssssss format - ignored]&amp;quot;&amp;gt;[start time in ms * 10,000]&amp;lt;/start&amp;gt;&lt;br /&gt;
    &amp;lt;end comment=&amp;quot;[end time in hh:mm:ss.sssssss format - ignored]&amp;quot;&amp;gt;[end time in ms * 10,000]&amp;lt;/end&amp;gt;&lt;br /&gt;
  &amp;lt;/Region&amp;gt;&lt;br /&gt;
&amp;lt;/cutlist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;cutlist&amp;gt;&lt;br /&gt;
  &amp;lt;Region&amp;gt;&lt;br /&gt;
    &amp;lt;start comment=&amp;quot;0:07:03.0000523&amp;quot;&amp;gt;4235230000&amp;lt;/start&amp;gt;&lt;br /&gt;
    &amp;lt;end comment=&amp;quot;0:09:53.0000660&amp;quot;&amp;gt;5936600000&amp;lt;/end&amp;gt;&lt;br /&gt;
  &amp;lt;/Region&amp;gt;&lt;br /&gt;
  &amp;lt;Region&amp;gt;&lt;br /&gt;
    &amp;lt;start comment=&amp;quot;0:15:53.0000553&amp;quot;&amp;gt;9535530000&amp;lt;/start&amp;gt;&lt;br /&gt;
    &amp;lt;end comment=&amp;quot;0:19:12.0000786&amp;quot;&amp;gt;11527860000&amp;lt;/end&amp;gt;&lt;br /&gt;
  &amp;lt;/Region&amp;gt;&lt;br /&gt;
  &amp;lt;Region&amp;gt;&lt;br /&gt;
    &amp;lt;start comment=&amp;quot;0:23:58.0000571&amp;quot;&amp;gt;14385710000&amp;lt;/start&amp;gt;&lt;br /&gt;
    &amp;lt;end comment=&amp;quot;0:26:49.0000009&amp;quot;&amp;gt;16090090000&amp;lt;/end&amp;gt;&lt;br /&gt;
  &amp;lt;/Region&amp;gt;&lt;br /&gt;
&amp;lt;/cutlist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MythTV ==&lt;br /&gt;
&lt;br /&gt;
Files that are played through the integrated [[MythTV]] support have the commercial breaks loaded from mythbackend.&lt;br /&gt;
&lt;br /&gt;
Scene Markers are additionally put in at the beginning and end of the flagged commercial breaks.&lt;br /&gt;
&lt;br /&gt;
= Merging or Removing Short Commercial Breaks =&lt;br /&gt;
&lt;br /&gt;
The [[Advancedsettings.xml#.3Cedl.3E|&amp;lt;edl&amp;gt; section of advancedsettings.xml]] can be used to:&lt;br /&gt;
* Merge commercial breaks within a set of commercials that haven&#039;t been detected accurately. Very useful if you find that automatically skipped commercial breaks still end up within a set of commercial breaks.&lt;br /&gt;
* Remove commercial breaks that are incorrectly identified outside of a likely set of commercial breaks. Very useful if you find that commercial skipping is happening unexpectedly while watching the TV show or Movie.&lt;br /&gt;
&lt;br /&gt;
= Altering Automatic Skip Timings =&lt;br /&gt;
&lt;br /&gt;
The [[Advancedsettings.xml#.3Cedl.3E|&amp;lt;edl&amp;gt; section of advancedsettings.xml]] also can be used to:&lt;br /&gt;
* Set how long to wait before automatically skipping when the start of a commercial break is reached. Useful if the automatic skip at the start of a set of commercial breaks is happening slightly too early for your liking, particularly if you aren&#039;t ever quite sure if that was a commercial that was about to start.&lt;br /&gt;
* Set how long to rewind after automatically skipping to the end of the commercial break. Useful if it&#039;s kind of hard to tell if that was in fact the start of the TV show after a block of commercials.&lt;br /&gt;
&lt;br /&gt;
= Showing EDL Information During Playback =&lt;br /&gt;
Display of EDL information was removed for v17 and v18 with the redesign of the Codec information windows.&lt;br /&gt;
{{Future|19|EDL markers will be visible on the video player OSD. See [https://github.com/xbmc/xbmc/pull/15767 PR15767]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using Scene Markers =&lt;br /&gt;
&lt;br /&gt;
To use any scene markers that have been read, buttons on the remote need to be configured to go to the next/previous scene marker. These buttons must use the &#039;&#039;&#039;NextScene&#039;&#039;&#039; and &#039;&#039;&#039;PreviousScene&#039;&#039;&#039; codes from [[Keyboard.xml]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{updated|18}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PVR]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Fuzzard</name></author>
	</entry>
</feed>