import { AchievementTaskPublicMeta } from './AchievementTaskPublicMeta'; import { AchievementTaskType } from './AchievementTaskType'; import { AffectsProgress } from './UserAchievementTaskAffectsProgress'; export interface UserAchievementTask { task_id?: number; task_public_meta?: AchievementTaskPublicMeta; points_reward?: number; /** Gems awarded when this task is completed. */ gems_reward?: number; /** Diamonds awarded when this task is completed. */ diamonds_reward?: number; task_type_id: AchievementTaskType; isCompleted?: boolean; userExecutedCount?: number; executionCount?: number; userProgress?: number; lastExecutionDate: string; unlocked_by_mission_id?: number; unlocked_by_level_id?: number; user_state_params?: { [key: string]: any; }; affects_progress?: AffectsProgress | null; }