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

ICatalogLoadResponse

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

ICatalogLoadResponse

Дерево категорий в tree, ID категорий без подкатегорий в childfree и ID всех возвращённых категорий в unique_ids.

src/lib/interfaces/orionplace/catalog/ICatalogDirectory.ts
TypeScript
export interface ICatalogLoadResponse {
  // Ошибки полей или общие ошибки; null при успехе.
  form_errors: Record<string, ApiFormError[]> | null;
  // Сообщение об успехе или null.
  success_message: string | null;
  // Дерево категорий в `tree`, ID категорий без подкатегорий в `childfree` и ID
  // всех возвращённых категорий в `unique_ids`.
  page_data: {
    // Массив публичных корневых категорий. Вложенные массивы `childs` содержат
    // публичных потомков до глубины 3.
    tree: ICategory[];
    // ID возвращённых категорий без сохранённых подкатегорий (`numchild` равен
    // 0). Категория, у которой все дочерние скрыты или глубже третьего уровня,
    // сюда не входит; её `childs` пуст.
    childfree: number[];
    // ID категорий возвращённого дерева. Для отображения сохраняйте порядок
    // `tree` и `childs`.
    unique_ids: number[];
  } | null;
}