integrate original course topic activity field (#4295)

This commit is contained in:
Wilson 2025-10-09 23:20:23 +10:00 committed by GitHub
parent f56cefe55c
commit d84e7440d3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 26 additions and 0 deletions

View file

@ -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,

View file

@ -93,6 +93,8 @@ class CmsCoursePlanActivity {
final List<CmsCoursePlanVocab> vocabs;
final JoinField? coursePlanActivityMedia;
final List<String> 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<String>.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,

View file

@ -11,6 +11,8 @@ class CmsCoursePlanTopic {
final JoinField? coursePlanActivities;
final JoinField? coursePlanTopicLocations;
final List<String> 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<String>.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,