← Files TeleCallARCHIVED FILE

src/types/recommendation.ts

1.06 KB · Sep 30, 2026 · 23:16 UTC

↓ Download file

import { TeleCallProduct } from './product';
import { PriceBreakdown } from './pricing';
import { UserNeeds } from './userNeeds';

export interface ObjectiveReason {
  feature: string;
  description: string;
  matchesNeed: boolean;
}

export interface Recommendation {
  id: string;
  primaryProduct: TeleCallProduct;
  additionalProducts: TeleCallProduct[];
  pricing: PriceBreakdown;
  objectiveReasons: ObjectiveReason[];
  highlights: string[];
  caveats?: string[];
  exactMatch: boolean;
  relaxedRequirements?: string[];
}

export interface ComparisonRow {
  optionName: string;
  fiberSpeed: string;
  mobileData: string;
  television: string;
  services: string;
  monthlyPrice: string;
  keyDifferentiator: string;
}

export interface ComparisonResult {
  headers: string[];
  rows: ComparisonRow[];
  summaryDifferences: string[];
}

export interface RecommendationEngineResult {
  userNeeds: UserNeeds;
  recommendations: Recommendation[];
  comparison?: ComparisonResult;
  budgetStatus: "within_budget" | "budget_exceeded" | "no_budget_specified";
  message: string;
}

SHA-256: 40a169d3fc7581fff096978fcdf66ec097c84db7e02a1e8052cd52f7d0cc89d0