import type * as actionTypes from '../actionTypes.js'; import type { Action } from 'redux'; import type { BlackoutError, PromotionEvaluationId, PromotionEvaluationItem } from '@farfetch/blackout-client'; export interface FetchPromotionEvaluationItemsFailureAction extends Action { meta: { promotionEvaluationId: PromotionEvaluationId; }; type: typeof actionTypes.FETCH_PROMOTION_EVALUATION_ITEMS_FAILURE; payload: { error: BlackoutError; }; } export interface FetchPromotionEvaluationItemsRequestAction extends Action { meta: { promotionEvaluationId: PromotionEvaluationId; }; type: typeof actionTypes.FETCH_PROMOTION_EVALUATION_ITEMS_REQUEST; } export interface FetchPromotionEvaluationItemsSuccessAction extends Action { meta: { promotionEvaluationId: PromotionEvaluationId; }; type: typeof actionTypes.FETCH_PROMOTION_EVALUATION_ITEMS_SUCCESS; payload: { result: Array; }; } /** * Actions dispatched when the fetch categories request is made. */ export type FetchPromotionEvaluationItemsAction = FetchPromotionEvaluationItemsFailureAction | FetchPromotionEvaluationItemsRequestAction | FetchPromotionEvaluationItemsSuccessAction;