import {Model} from '@loopback/repository'; import {FoodLog, MoodLogs} from '@sourcefuse-npm/patient-facade'; import {SleepLogs} from './sleep-logs.model'; export class AnalysisTypeFormate extends Model { name?: string; image?: string; alertKey?: string; count: number; percentage: number; } export class Image extends Model { imageUrl?: string; } export class JourneyAnalasis extends Model { analysisMax?: string; analysisMin?: string; completeAnalysis?: AnalysisTypeFormate[]; logs?: (MoodLogs[] & Image) | (FoodLog[] & Image) | (SleepLogs[] & Image); } export class JourneyResponse extends Model { mood: JourneyAnalasis; meals: JourneyAnalasis; sleep: JourneyAnalasis; medication: MedicationJourneyAnalasis; } export class MedicationJourneyAnalasis extends Model { medicationAdherence: {percentage: number}; missedMedicineList: MedicineAnalysisList[]; } export class MedicineAnalysisList extends Model { name?: string; count: number; foodRestriction: string; frequency: number; }