import ExplorerFetch from './Schema/ExplorerFetch'; import FileConfigExample from './FileConfigExample'; import { transformConfig, toJson } from './configTransform'; import './GenericConfiguration.scss'; {props.children} _**Bold/Italic**_ = Required
This displays the **structure** of the [File Configuration](/configuration?configType=aio#configuration-types) for a {props.name} type {props.client ? 'Client' : 'Source'} with all possible properties, their shape, and descriptions/types. Use this to understand how to write a valid config.
This displays an **example config file** of a {props.name} {props.client ? 'Client' : 'Source'} [File Configuration](/configuration?configType=aio#configuration-types) that adheres to the shown **Config Structure**. * **text** mode lets you edit the JSON directly. * **tree** mode gives you a guided point-and-click editing experience that always keeps the JSON *syntax* valid. Both modes **validate** that the configuration is correct. Any errors show up as squiggly lines.
After you finish editing, switch to **text** and then copy all text to get a completed config.
When configuring a {props.name} **Source** in a **File** Config you **must** set ``` "configureAs": "source" ``` Without this property, Multi-Scrobbler will assume the config is for a {props.name} **Client** config. This requirement does not apply to **AIO** {props.name} configs.
This displays an **example config file** of a {props.name} {props.client ? 'Client' : 'Source'} [File Configuration](/configuration?configType=aio#configuration-types) that adheres to the shown **Config Structure**. The example config file editor is meant for a larger screen experience so **only the read-only example is shown.** Please use this site on a tablet/laptop/desktop to enable file editor features.
This displays the **structure** of the [all-in-one (`config.json`) configuration](/configuration?configType=aio#configuration-types) with all possible properties, their shape, and descriptions/types. Use this to understand how to write a valid config. Select the {props.name} type from the respective {props.client ? 'clients' : 'sources'} node below, then expand it.
This displays an **example config file** of a [all-in-one (`config.json`) configuration](/configuration?configType=aio#configuration-types) that includes a {props.name} {props.client ? 'Client' : 'Source'} that adheres to the shown **Config Structure**. * **text** mode lets you edit the JSON directly. * **tree** mode gives you a guided point-and-click editing experience that always keeps the JSON *syntax* valid. Both modes **validate** that the configuraion is correct. Any errors show up as squiggly lines. After you finish editing, switch to **text** and then copy all text to get a completed config.
This displays an **example config file** of a [all-in-one (`config.json`) configuration](/configuration?configType=aio#configuration-types) that includes a {props.name} {props.client ? 'Client' : 'Source'} that adheres to the shown **Config Structure**. The example config file editor is meant for a larger screen experience so **only the read-only example is shown.** Please use this site on a tablet/laptop/desktop to enable file editor features.