import { Account } from './Account.interface'; import { AnalysisSource, AnalysisStatus, DataOrigin } from './Analysis.enum'; import { Calendar } from './Calendar.interface'; import { CreditInsights } from './CreditInsights.interface'; import { ScoreV2 } from './Score.interface'; export interface AnalysisV2 { id: string; name?: string; organizationId: string; projectId: string; userId?: string; customerId: string; parameters?: AnalysisParameters; metadata?: AnalysisMetadata; source?: AnalysisSource; dataOrigin?: DataOrigin; status: AnalysisStatus; creditInsights?: CreditInsights; scores?: ScoreV2; error?: AnalysisError; accounts?: Account[]; createdAt: string; updatedAt: string; } export interface AnalysisParameters { disableScores?: boolean; disableCreditInsights?: boolean; } export interface AnalysisMetadata { lastTransactionGap: number; historicalDepth: number; monthlyTransactionCount: number; numberOfCheckings: number; numberOfSavings: number; numberOfLoans: number; firstTransactionDate: string; calendar: Calendar[]; totalTransactionCount: number; } export interface AnalysisError { code: string; message: string; }