1
0
forked from firka/firka

api: add toJson to a few classes

This commit is contained in:
2025-08-11 17:48:21 +02:00
parent ef6706b1ff
commit 7614f6cf8c
3 changed files with 60 additions and 0 deletions

View File

@@ -11,6 +11,10 @@ class NameUidDesc {
uid: json['Uid'], name: json['Nev'], description: json['Leiras']);
}
Map<String, dynamic> toJson() {
return {'Uid': uid, 'Nev': name, 'Leiras': description};
}
@override
String toString() {
return 'NameUidDesc('
@@ -36,6 +40,13 @@ class NameUid {
name: json['Nev'],
);
}
Map<String, dynamic> toJson() {
return {
'Uid': uid,
'Nev': name,
};
}
}
class UidObj {

View File

@@ -20,6 +20,15 @@ class Subject {
sortIndex: json['SortIndex']);
}
Map<String, dynamic> toJson() {
return {
'Uid': uid,
'Nev': name,
'Kategoria': category.toJson(),
'SortIndex': sortIndex,
};
}
@override
String toString() {
return 'Subject('

View File

@@ -112,6 +112,46 @@ class Lesson {
);
}
Map<String, dynamic> toJson() {
List<dynamic> rawAttachments = [];
for (var item in attachments) {
rawAttachments.add(item.toJson());
}
return {
'Uid': uid,
'Datum': date,
'KezdetIdopont': start.toIso8601String(),
'VegIdopont': end.toIso8601String(),
'Nev': name,
'Oraszam': lessonNumber,
'OraEvesSorszama': lessonSeqNumber,
'OsztalyCsoport': classGroup,
'TanarNeve': teacher,
'Tantargy': subject?.toJson(),
'Tema': theme,
'TeremNeve': roomName,
'Tipus': type.toJson(),
'TanuloJelenlet': studentPresence?.toJson(),
'Allapot': state.toJson(),
'HelyettesTanarNeve': substituteTeacher,
'HaziFeladatUid': homeworkUid,
'FeladatGroupUid': taskGroupUid,
'NyelviFeladatGroupUid': languageTaskGroupUid,
'BejelentettSzamonkeresUid': assessmentUid,
'IsTanuloHaziFeladatEnabled': canStudentEditHomework,
'IsHaziFeladatMegoldva': isHomeworkComplete,
'Csatolmanyok': rawAttachments,
'IsDigitalisOra': isDigitalLesson,
'DigitalisEszkozTipus': digitalDeviceList,
'DigitalisPlatformTipus': digitalPlatformType,
'DigitalisTamogatoEszkozTipusList': digitalSupportDeviceTypeList,
'Letrehozas': createdAt.toIso8601String(),
'UtolsoModositas': lastModifiedAt.toIso8601String(),
};
}
@override
String toString() {
return 'Lesson('