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

IPhysicalStore

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

IPhysicalStore

Публичные сведения о физическом магазине.

app/interfaces/orionplace/stores/IStoreDirectory.ts
TypeScript
export interface IPhysicalStore {
  // ID физического магазина.
  id: number;
  // Название магазина.
  store_name: string;
  // Переведённые названия города в `store_city` по ключам языков.
  locale: Record<string, {
    // Необязательное поле store_city; может отсутствовать.
    store_city?: string;
  }>;
  // Первая строка адреса.
  line1: string;
  // Вторая строка адреса.
  line2: string;
  // Почтовый индекс.
  postcode: string;
  // Координаты магазина: `longitude` и `latitude`.
  location: IPhysicalStoreLocation;
  // Номер дома строкой.
  house_number: string;
  // Подъезд строкой.
  entrance: string;
  // Сведения о домофоне.
  intercom: string;
  // Этаж строкой.
  floor: string;
  // Квартира или офис.
  apt_number: string;
  // Телефон магазина.
  phone_number: string;
  // `false` для физических магазинов, отбираемых этим методом.
  virtual_goods: false;
  // Объект страны с ID, ISO-кодами, переводами и признаком доставки; может быть
  // null.
  country: IAddressCountry | null;
  // Объект региона с ID, переводами, кодом и ID страны; может быть null.
  state: IAddressRegion | null;
  /** Working weekdays only; days off are omitted. */
  working_hours: Record<string, IStoreOpeningHours> | null;
}