/** * **Типы ответов модуля советника Ensi Cloud Adviser** * * _Определяет интерфейсы для ответов от API рекомендаций._ * * @module adviser-responses */ /** * Свойство продукта */ export interface ProductProperty { /** Название свойства */ name: string; /** Значения свойства */ values: Array<{ /** Значение */ value: string; }>; } /** * Полный продукт */ export interface FullProduct { /** ID продукта */ id: string; /** Название продукта */ name: string; /** Артикул */ vendor_code: string; /** Изображение */ picture: string; /** Цена */ price: number; /** URL продукта */ url: string; /** Свойства продукта */ properties?: ProductProperty[]; } /** * Базовый ответ с рекомендациями */ export interface RecommendationResponse { /** Данные ответа */ data: { /** Список ID продуктов */ products: string[]; /** Полные данные о продуктах */ full_products: FullProduct[]; }; } /** * Ответ с популярными товарами */ export interface PopularProductsResponse { /** Данные ответа */ data: { /** ID популярных товаров */ popular_automatic_products: string[]; /** Полные данные о продуктах */ full_products: FullProduct[]; }; } /** * Ответ с похожими товарами */ export interface SimilarProductsResponse { /** Данные ответа */ data: { /** ID похожих продуктов */ products: string[]; /** Полные данные о продуктах */ full_products: FullProduct[]; }; }