GoalStatus constructor

GoalStatus({
  1. required String id,
  2. required DateTime createdAt,
  3. required String goalId,
  4. required String participationId,
  5. required String status,
  6. required DateTime updatedAt,
  7. required int winned,
  8. required List<DateTime> winningDates,
  9. required int acceptancesCount,
  10. required String activityTarget,
  11. required int activityTimes,
  12. required int consolationRewardAmount,
  13. required dynamic consolationRewardId,
  14. required dynamic consolationRewardType,
  15. required bool deleted,
  16. required String desc,
  17. required bool enabled,
  18. required DateTime endsAt,
  19. required String formula,
  20. required bool giveNormalPoints,
  21. required int globalAwardedCount,
  22. required int globalLimit,
  23. required Image image,
  24. required String interval,
  25. required int intervalSamples,
  26. required int limit,
  27. required dynamic missionId,
  28. required String name,
  29. required dynamic participantMetricId,
  30. required dynamic participantMetricTimeframe,
  31. required dynamic participantMetricValue,
  32. required String period,
  33. required String pocketId,
  34. required bool recurrent,
  35. required bool requiresAcceptance,
  36. required String rewardType,
  37. required int secondaryMetricExtraPercentage,
  38. required dynamic secondaryParticipantMetricId,
  39. required dynamic secondaryParticipantMetricTimeframe,
  40. required dynamic secondaryPocketId,
  41. required dynamic secondaryRewardId,
  42. required dynamic secondaryRewardType,
  43. required dynamic secondarySponsorId,
  44. required int secondarySponsorPercentage,
  45. required String sponsorId,
  46. required int sponsorPercentage,
  47. required DateTime startsAt,
  48. required List<String> tags,
  49. required bool useParticipantMetrics,
  50. required String rewardName,
  51. Map<String, dynamic> goalData = const {},
  52. List<ConditionGoals> conditionsGoals = const [],
  53. String? campaignId,
  54. DateTime? endedAt,
  55. List conditionsProgress = const [],
  56. bool alwaysAwardConsolationReward = false,
  57. bool conditionsFailure = false,
})

Implementation

GoalStatus({
  required this.id,
  required this.createdAt,
  required this.goalId,
  required this.participationId,
  required this.status,
  required this.updatedAt,
  required this.winned,
  required this.winningDates,
  required this.acceptancesCount,
  required this.activityTarget,
  required this.activityTimes,
  required this.consolationRewardAmount,
  required this.consolationRewardId,
  required this.consolationRewardType,
  required this.deleted,
  required this.desc,
  required this.enabled,
  required this.endsAt,
  required this.formula,
  required this.giveNormalPoints,
  required this.globalAwardedCount,
  required this.globalLimit,
  required this.image,
  required this.interval,
  required this.intervalSamples,
  required this.limit,
  required this.missionId,
  required this.name,
  required this.participantMetricId,
  required this.participantMetricTimeframe,
  required this.participantMetricValue,
  required this.period,
  required this.pocketId,
  required this.recurrent,
  required this.requiresAcceptance,
  required this.rewardType,
  required this.secondaryMetricExtraPercentage,
  required this.secondaryParticipantMetricId,
  required this.secondaryParticipantMetricTimeframe,
  required this.secondaryPocketId,
  required this.secondaryRewardId,
  required this.secondaryRewardType,
  required this.secondarySponsorId,
  required this.secondarySponsorPercentage,
  required this.sponsorId,
  required this.sponsorPercentage,
  required this.startsAt,
  required this.tags,
  required this.useParticipantMetrics,
  required this.rewardName,
  this.goalData = const {},
  this.conditionsGoals = const [],
  this.campaignId,
  this.endedAt,
  this.conditionsProgress = const [],
  this.alwaysAwardConsolationReward = false,
  this.conditionsFailure = false,
});