Загрузка приложения

ISubscribeTariff

Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.

ISubscribeTariff

Цены тарифа, пробный период и включённые опции.

src/lib/interfaces/orionplace/subscribeTariff/ISubscribeTariff.ts
TypeScript
export interface ISubscribeTariff {
  // ID тарифа
  id: number;
  // Переводы названия, описаний и метаданных тарифа
  locales: Record<string, ISubscribeTariffLocales>;
  // Значения параметров тарифа по ключам сервиса. Готовый клиент распознаёт
  // встроенные логические параметры и пределы из таблицы ниже. Другим
  // логическим/числовым параметрам нужен понятный перевод; строки и вложенные
  // значения не выводятся как обычные характеристики тарифа.
  tariff_variables_json: Record<string, JsonValue>;
  // Длительность пробного периода в днях; ноль — без пробного периода
  trial_days: number;
  // Новые подписки на этот тариф принимаются при `true`. Родительская подписка
  // тоже должна их принимать.
  is_new_subs_allowed: boolean;
  // `true`: тариф назначает только администратор магазина, покупатель
  // подписаться не может.
  only_admin_can_subscribe: boolean;
  // Цены за полные периоды; суммы сгруппированы по ID валюты
  prices: ISubscribeTariffPrice[];
  // ID родительской подписки в tariffs.subscriptions
  subscription: number;
  // URL изображений тарифа; null, если изображений нет
  tariff_image: ISubscribeTariffImages | null;
  // Видео тарифа в порядке отображения; поле может отсутствовать, если видео
  // нет.
  tariff_videos?: ISubscribeTariffVideo[];
  // Доступные опции и доплаты по периодам
  options: ISubscribeTariffOption[];
}