import type { AdapterResult, RecommendationResult } from "../types"; import { commercialPost, failResult } from "./http"; export type RecommendationAnswers = Record; const EMPTY: RecommendationResult = { recommended_products: [], recommended_bundles: [], recommended_capabilities: [], recommended_pricing: [], rule_trace: [], }; export async function requestRecommendations( answers: RecommendationAnswers ): Promise> { const result = await commercialPost("/api/v1/commercial/recommendations", { answers, version: "recommendation.v1", }); if (!result.ok) { return failResult(result.availability, result.message || "موتور پیشنهاد در دسترس نیست", EMPTY); } return { availability: "ready", data: result.data, source: "commercial.recommendations" }; }