InsuCompass / src /interface.ts
AnjanaNAshokan's picture
Upload 7 files
3e0e348 verified
raw
history blame
853 Bytes
export interface ApiResponse {
updated_profile: UserProfile;
updated_history: string[];
is_profile_complete: boolean;
plan_recommendations?: PlanRecommendations | null;
}
export interface Plan {
plan_name: string;
plan_type: string;
key_features: string[];
estimated_premium: string;
reasoning: string;
}
export interface UserProfile {
zip_code?: string;
city?: string;
state?: string;
county?: string;
age?: number;
gender?: string;
household_size?: number;
income?: number;
employment_status?: string;
citizenship?: string;
medical_history?: string | null;
medications?: string | null;
special_cases?: string | null;
}
export interface PlanRecommendations {
recommendations: Plan[];
}
export interface ChatMessage {
role: 'user' | 'agent';
content: string;
timestamp: number;
plans?: Plan[];
}