import { RawVariantDocument } from './raw-shared.models'; export interface RawRecommendationsRequest { clientGuid?: string; indexName?: string; landingPageUrl?: string; visitId: string; visitorId: string; renderHTML: boolean; widgetUids: Array<{ widgetGuid: string; uniqueid?: string; }>; } export type RawRecommendationsItemCustomDict = Record> & RawVariantDocument; export interface RawRecommendationsItem extends Record { customDict: RawRecommendationsItemCustomDict; id: string; imageUrl?: string; itemName: string; url: string; price?: string; rating?: string; salePrice?: string; shortDescription?: string; } export interface RawRecommendationsCarouselData { animationSpeed: number; autoRotate: boolean; autoRotateSpeed: number; enableResponsive: boolean; isCircular: boolean; nofVisible: number; responseiveConfig: string; scrollNumber: number; showDots: boolean; showNextPrevButtons: boolean; } export interface RawRecommendationsWidget { isCarousel: boolean; isVertical: boolean; itemsCount: number; recommendationItems?: Array; carouselData: RawRecommendationsCarouselData; widgetCssClass: string; widgetGuid: string; widgetName: string; widgeTitle: string; } export interface RawRecommendationsResponse { isSuccess: boolean; requestId: string; widgetItems?: Array; }