STORE-01: Shared типы для торговых точек

Что сделать

Создать TypeScript типы для торговых точек в shared-пакете.

Смотри спеку

Структура данных в Блоки данных и API.

Конкретно

Типы:

  • Store — полная сущность (id, name, address, latitude, longitude, city, phone, email, status, legal_entity_id, legal_entity, schedule, created_at, updated_at)
  • StoreStatus"draft" | "published" | "suspended"
  • StoreScheduleEntry{ day_of_week: number, open_time: string | null, close_time: string | null, is_closed: boolean }
  • StoreCreateRequest — name, address, latitude, longitude, city?, phone?, email?, legal_entity_id, schedule[]
  • StoreUpdateRequest — Partial от CreateRequest без legal_entity_id
  • StoreListParams — page?, per_page?, search?, status?, legal_entity_id?, city?, sort?
  • StoreInfo — краткая (id, name) для селекторов

Экспорт из shared/src/index.ts.

После изменений: pnpm --filter @erp/shared build

Файлы

  • shared/src/types/store.ts — создать
  • shared/src/index.ts — добавить экспорт