export interface UserInput { birthDate: string; birthTime: string; gender: 'male' | 'female'; birthPlace: string; } export interface FortuneProfile { wuxing: 'wood' | 'fire' | 'earth' | 'metal' | 'water'; wuxingLabel: string; personality: string[]; strengths: string[]; weaknesses: string[]; developmentRhythm: 'stable' | 'growth' | 'breakthrough' | 'accumulation'; } export interface CompanyRecommendation { type: string; matchScore: number; reasons: string[]; suitableFor: string[]; notSuitableFor: string[]; stageAdvice: string; } export interface JobRecommendation { category: string; matchScore: number; reasons: string[]; suitableWorkStyle: string[]; notSuitableFor: string[]; } export interface StageAdvice { overall: string; careerDirection: string; jobChangeTiming: string; platformPreference: string; keyObservations: string[]; } export interface FortuneResult { profile: FortuneProfile; companyRecommendations: CompanyRecommendation[]; jobRecommendations: JobRecommendation[]; stageAdvice: StageAdvice; } export interface FortuneAnalyzeMeta { provider: 'deepseek'; model: string; fallbackUsed: boolean; } export interface FortuneAnalyzeResponse { success: boolean; data: FortuneResult; meta: FortuneAnalyzeMeta; }