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

IDeliveryType

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

IDeliveryType

Публичный тариф доставки.

src/lib/interfaces/orionplace/cart/ICartData.ts
TypeScript
export interface IDeliveryType {
  // ID способа доставки.
  id: number;
  // Переведённые название тарифа и внешнее описание.
  locales: Record<
    string,
    {
      // Необязательное поле tariff_name; может отсутствовать.
      tariff_name?: string;
      // Необязательное поле tariff_desc_external; может отсутствовать.
      tariff_desc_external?: string;
    }
  >;
  // Доставка в пункт выдачи.
  delivery_to_carrier_point: boolean;
  // ID перевозчика, переводы названия и логотип.
  carrier: {
    // ID способа доставки.
    id: number;
    // Значение поля locale.
    locale: Record<string, {
      // Необязательное поле carrier_name; может отсутствовать.
      carrier_name?: string;
    }>;
    // Значение поля carrier_logo.
    carrier_logo: string | null;
  } | null;
  // Ограничение веса перевозчика в килограммах.
  max_weight_kg: number;
  // Размеры и ограничения подходящей упаковки, если переданы.
  box: ICarrierBox | null;
}