/**
 * ## ID комплексного параметра
 * ### Сложное словарное значение параметра
 * <details>
 *   <summary>Подробное описание</summary>
 *   <br><br>
 *   *Словарное значение параметра* — это значение
 *   ключа, к которому привязывается *элемент словаря*.
 *   <br><br>
 *   В качестве значения может использоваться
 *   *простое значение* (скалярное), или *комплексное*,
 *   когда в качестве ключа *передается объект*, который
 *   содержит в себе *перечисление вложенных простых параметров*,
 *   для каждого из которых указано *простое значение*.
 * #### Пример комплексного значения параметра
 * Для составного параметра `BodyDoors`, состоящего из параметров `BodyType` и
 * `Doors`, значением будет являться объект, в котором указаны значения каждого из
 * этих параметров:
 * ```json
 * {
 *   "BodyType": 21,
 *   "Doors": 5
 * }
 * ```
 * #### Пример использования комплексного значения параметра
 * в других моделях
 * Если мы указываем вариант словарного значения в модели `DictionaryValueMeta`, то
 * это будет выглядеть так:
 * ```json
 * {
 *   "value": {
 *     "BodyType": 21,
 *     "Doors": 5
 *   },
 *   "title": "5-ти дверный хэтчбек"
 * }
 * ```
 * Если мы передаем это значение в модели `Car` для конкретного автомобиля, это
 * выглядит так:
 * ```json
 * {
 *   "brand": 1,
 *   "bodyDoors": {
 *     "BodyType": 21,
 *     "Doors": 5
 *   },
 *   "creationYear": 2012,
 *   "engineVolume": 1.6
 * }
 * ```
 * > Обратите внимание, что в последнем примере было продемонстрировано сочетание
 * > _простых словарных параметров_ (`brand`, `engineVolume`), _составных словарных
 * > параметров_ (`bodyDoors`) и _несловарных значений_ (`creationYear`).
 * </details>
 */
export interface DictionaryValueComplex {
  [key: string]: number | number | boolean | string;
}
