From d84e7440d3123b6498516e16b159e158520e3be9 Mon Sep 17 00:00:00 2001 From: Wilson Date: Thu, 9 Oct 2025 23:20:23 +1000 Subject: [PATCH] integrate original course topic activity field (#4295) --- .../models/course_plan/cms_course_plan.dart | 8 ++++++++ .../models/course_plan/cms_course_plan_activity.dart | 9 +++++++++ .../models/course_plan/cms_course_plan_topic.dart | 9 +++++++++ 3 files changed, 26 insertions(+) diff --git a/lib/pangea/payload_client/models/course_plan/cms_course_plan.dart b/lib/pangea/payload_client/models/course_plan/cms_course_plan.dart index fa914f0d7..a3dde4cb1 100644 --- a/lib/pangea/payload_client/models/course_plan/cms_course_plan.dart +++ b/lib/pangea/payload_client/models/course_plan/cms_course_plan.dart @@ -14,6 +14,8 @@ class CmsCoursePlan { final String l2; // Target language final JoinField? coursePlanMedia; final JoinField? coursePlanTopics; + final String? coursePlanTranslationGroup; + final String? originalCoursePlan; final PolymorphicRelationship? createdBy; final PolymorphicRelationship? updatedBy; final String updatedAt; @@ -28,6 +30,8 @@ class CmsCoursePlan { required this.l2, this.coursePlanMedia, this.coursePlanTopics, + this.coursePlanTranslationGroup, + this.originalCoursePlan, this.createdBy, this.updatedBy, required this.updatedAt, @@ -44,6 +48,8 @@ class CmsCoursePlan { l2: json['l2'], coursePlanMedia: JoinField.fromJson(json['coursePlanMedia']), coursePlanTopics: JoinField.fromJson(json['coursePlanTopics']), + coursePlanTranslationGroup: json['coursePlanTranslationGroup'], + originalCoursePlan: json['originalCoursePlan'], createdBy: PolymorphicRelationship.fromJson(json['createdBy']), updatedBy: PolymorphicRelationship.fromJson(json['updatedBy']), updatedAt: json['updatedAt'], @@ -61,6 +67,8 @@ class CmsCoursePlan { 'l2': l2, 'coursePlanMedia': coursePlanMedia?.toJson(), 'coursePlanTopics': coursePlanTopics?.toJson(), + 'coursePlanTranslationGroup': coursePlanTranslationGroup, + 'originalCoursePlan': originalCoursePlan, 'createdBy': createdBy?.toJson(), 'updatedBy': updatedBy?.toJson(), 'updatedAt': updatedAt, diff --git a/lib/pangea/payload_client/models/course_plan/cms_course_plan_activity.dart b/lib/pangea/payload_client/models/course_plan/cms_course_plan_activity.dart index c76dc21df..c688846fe 100644 --- a/lib/pangea/payload_client/models/course_plan/cms_course_plan_activity.dart +++ b/lib/pangea/payload_client/models/course_plan/cms_course_plan_activity.dart @@ -93,6 +93,8 @@ class CmsCoursePlanActivity { final List vocabs; final JoinField? coursePlanActivityMedia; final List coursePlanTopics; + final String? coursePlanActivityTranslationGroup; + final String? originalCoursePlanActivity; final PolymorphicRelationship? createdBy; final PolymorphicRelationship? updatedBy; final String updatedAt; @@ -112,6 +114,8 @@ class CmsCoursePlanActivity { required this.vocabs, required this.coursePlanActivityMedia, required this.coursePlanTopics, + this.coursePlanActivityTranslationGroup, + this.originalCoursePlanActivity, this.createdBy, this.updatedBy, required this.updatedAt, @@ -147,6 +151,9 @@ class CmsCoursePlanActivity { coursePlanActivityMedia: JoinField.fromJson(json['coursePlanActivityMedia']), coursePlanTopics: List.from(json['coursePlanTopics']), + coursePlanActivityTranslationGroup: + json['coursePlanActivityTranslationGroup'] as String?, + originalCoursePlanActivity: json['originalCoursePlanActivity'] as String?, createdBy: json['createdBy'] != null ? PolymorphicRelationship.fromJson(json['createdBy']) : null, @@ -173,6 +180,8 @@ class CmsCoursePlanActivity { 'vocabs': vocabs.map((vocab) => vocab.toJson()).toList(), 'coursePlanActivityMedia': coursePlanActivityMedia?.toJson(), 'coursePlanTopics': coursePlanTopics, + 'coursePlanActivityTranslationGroup': coursePlanActivityTranslationGroup, + 'originalCoursePlanActivity': originalCoursePlanActivity, 'createdBy': createdBy?.toJson(), 'updatedBy': updatedBy?.toJson(), 'updatedAt': updatedAt, diff --git a/lib/pangea/payload_client/models/course_plan/cms_course_plan_topic.dart b/lib/pangea/payload_client/models/course_plan/cms_course_plan_topic.dart index d8928d8f0..feabb3128 100644 --- a/lib/pangea/payload_client/models/course_plan/cms_course_plan_topic.dart +++ b/lib/pangea/payload_client/models/course_plan/cms_course_plan_topic.dart @@ -11,6 +11,8 @@ class CmsCoursePlanTopic { final JoinField? coursePlanActivities; final JoinField? coursePlanTopicLocations; final List coursePlans; + final String? coursePlanTopicTranslationGroup; + final String? originalCoursePlanTopic; final PolymorphicRelationship? createdBy; final PolymorphicRelationship? updatedBy; final String updatedAt; @@ -23,6 +25,8 @@ class CmsCoursePlanTopic { required this.coursePlanActivities, required this.coursePlanTopicLocations, required this.coursePlans, + this.coursePlanTopicTranslationGroup, + this.originalCoursePlanTopic, this.createdBy, this.updatedBy, required this.updatedAt, @@ -41,6 +45,9 @@ class CmsCoursePlanTopic { json['coursePlanTopicLocations'], ), coursePlans: List.from(json['coursePlans']), + coursePlanTopicTranslationGroup: + json['coursePlanTopicTranslationGroup'] as String?, + originalCoursePlanTopic: json['originalCoursePlanTopic'] as String?, createdBy: json['createdBy'] != null ? PolymorphicRelationship.fromJson(json['createdBy']) : null, @@ -60,6 +67,8 @@ class CmsCoursePlanTopic { 'coursePlanActivities': coursePlanActivities?.toJson(), 'coursePlanTopicLocations': coursePlanTopicLocations?.toJson(), 'coursePlans': coursePlans, + 'coursePlanTopicTranslationGroup': coursePlanTopicTranslationGroup, + 'originalCoursePlanTopic': originalCoursePlanTopic, 'createdBy': createdBy?.toJson(), 'updatedBy': updatedBy?.toJson(), 'updatedAt': updatedAt,