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

ICategory

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

ICategory

Категория каталога, локализованное содержимое и дочерние категории.

src/lib/interfaces/orionplace/category/ICategory.ts
TypeScript
export interface ICategory {
	// идентификатор категории
	id: number;
	// порядок категории, заданный бэкендом
	ordering?: number;
	// число просмотров категории
	c_views?: number;
	// Необязательное поле search_target; может отсутствовать.
	search_target?: boolean;
	// вложенность
	depth: number;
	// число дочерних категорий в бэкенде; не гарантирует наличие доступных childs
	numchild: number;
	// большая картинка категории
	logo_image?: string | null;
	// ID выбранного изображения
	logo_image_id?: number | null;
	// картинка категории в меню категорий
	menu_image?: string | null;
	// ID выбранного изображения
	menu_image_id?: number | null;
	// По умолчанию false. При true скрывайте категорию и её подкатегории в дереве
	// и меню магазина. Сохраняйте полученные данные для названия, ссылки и
	// навигационной цепочки основной категории товара; публикация и связи с
	// товарами сохраняются.
	exclude_from_tree?: boolean; // Omit this branch from navigation; retain it for product category lookup.
	// корневая категория может быть показана отдельным пунктом меню
	separate_menu: boolean;
	// публичная ли категория
	is_public: boolean;
	// количество изображений, доступных в хранилище изображений данной категории
	c_images: number;
	// ID первого товара-представителя; сам товар находится в коллекциях товаров из
	// ответа загрузки приложения
	product_rep_1_id?: number | null;
	// ID второго товара-представителя; может отсутствовать или совпадать с первым
	product_rep_2_id?: number | null;
	// SEO Open Graph
	og?: ISeoOg[] | null;
	// SEO Twitter
	twitter?: ISeoTwitter[] | null;
	// доступен весовой фильтр
	weight_filter?: boolean;
	// фон для logo_image
	category_image_bg: string;
	// отображать локализованный banner_image (true) или logo_image (false)
	use_localized_banner: boolean;
	// локализованные данные
	locale: Record<string, ICategoryLocale>;
	// массив ID родительских категорий
	path_to_top?: number[];
	// доступные дочерние категории; вложенность меню определяется этим массивом
	childs?: ICategory[];
}