dart format
This commit is contained in:
@@ -12,7 +12,10 @@ class GetTimetable extends WebuntisApi {
|
||||
@override
|
||||
Future<GetTimetableResponse> run() async {
|
||||
final rawAnswer = await query(this);
|
||||
return finalize(GetTimetableResponse.fromJson(jsonDecode(rawAnswer) as Map<String, dynamic>));
|
||||
return finalize(
|
||||
GetTimetableResponse.fromJson(
|
||||
jsonDecode(rawAnswer) as Map<String, dynamic>,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -12,11 +12,11 @@ class GetTimetableCache extends SimpleCache<GetTimetableResponse> {
|
||||
required int enddate,
|
||||
super.renew,
|
||||
}) : super(
|
||||
cacheTime: RequestCache.cacheMinute,
|
||||
loader: () => _load(startdate, enddate),
|
||||
fromJson: GetTimetableResponse.fromJson,
|
||||
onUpdate: onUpdate,
|
||||
) {
|
||||
cacheTime: RequestCache.cacheMinute,
|
||||
loader: () => _load(startdate, enddate),
|
||||
fromJson: GetTimetableResponse.fromJson,
|
||||
onUpdate: onUpdate,
|
||||
) {
|
||||
start('wu-timetable-$startdate-$enddate');
|
||||
}
|
||||
|
||||
|
||||
@@ -10,11 +10,11 @@ class GetTimetableParams extends ApiParams {
|
||||
|
||||
GetTimetableParams({required this.options});
|
||||
|
||||
factory GetTimetableParams.fromJson(Map<String, dynamic> json) => _$GetTimetableParamsFromJson(json);
|
||||
factory GetTimetableParams.fromJson(Map<String, dynamic> json) =>
|
||||
_$GetTimetableParamsFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableParamsToJson(this);
|
||||
}
|
||||
|
||||
|
||||
@JsonSerializable(explicitToJson: true)
|
||||
class GetTimetableParamsOptions {
|
||||
GetTimetableParamsOptionsElement element;
|
||||
@@ -59,20 +59,30 @@ class GetTimetableParamsOptions {
|
||||
this.klasseFields,
|
||||
this.roomFields,
|
||||
this.subjectFields,
|
||||
this.teacherFields
|
||||
this.teacherFields,
|
||||
});
|
||||
|
||||
factory GetTimetableParamsOptions.fromJson(Map<String, dynamic> json) => _$GetTimetableParamsOptionsFromJson(json);
|
||||
factory GetTimetableParamsOptions.fromJson(Map<String, dynamic> json) =>
|
||||
_$GetTimetableParamsOptionsFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableParamsOptionsToJson(this);
|
||||
}
|
||||
|
||||
enum GetTimetableParamsOptionsFields {
|
||||
@JsonValue('id') id,
|
||||
@JsonValue('name') name,
|
||||
@JsonValue('longname') longname,
|
||||
@JsonValue('externalkey') externalkey;
|
||||
@JsonValue('id')
|
||||
id,
|
||||
@JsonValue('name')
|
||||
name,
|
||||
@JsonValue('longname')
|
||||
longname,
|
||||
@JsonValue('externalkey')
|
||||
externalkey;
|
||||
|
||||
static List<GetTimetableParamsOptionsFields> all = [id, name, longname, externalkey];
|
||||
static List<GetTimetableParamsOptionsFields> all = [
|
||||
id,
|
||||
name,
|
||||
longname,
|
||||
externalkey,
|
||||
];
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
@@ -82,13 +92,23 @@ class GetTimetableParamsOptionsElement {
|
||||
@JsonKey(includeIfNull: false)
|
||||
GetTimetableParamsOptionsElementKeyType? keyType;
|
||||
|
||||
GetTimetableParamsOptionsElement({required this.id, required this.type, this.keyType});
|
||||
factory GetTimetableParamsOptionsElement.fromJson(Map<String, dynamic> json) => _$GetTimetableParamsOptionsElementFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableParamsOptionsElementToJson(this);
|
||||
GetTimetableParamsOptionsElement({
|
||||
required this.id,
|
||||
required this.type,
|
||||
this.keyType,
|
||||
});
|
||||
factory GetTimetableParamsOptionsElement.fromJson(
|
||||
Map<String, dynamic> json,
|
||||
) => _$GetTimetableParamsOptionsElementFromJson(json);
|
||||
Map<String, dynamic> toJson() =>
|
||||
_$GetTimetableParamsOptionsElementToJson(this);
|
||||
}
|
||||
|
||||
enum GetTimetableParamsOptionsElementKeyType {
|
||||
@JsonValue('id') id,
|
||||
@JsonValue('name') name,
|
||||
@JsonValue('externalkey') externalkey
|
||||
@JsonValue('id')
|
||||
id,
|
||||
@JsonValue('name')
|
||||
name,
|
||||
@JsonValue('externalkey')
|
||||
externalkey,
|
||||
}
|
||||
|
||||
@@ -10,9 +10,9 @@ class GetTimetableResponse extends ApiResponse {
|
||||
|
||||
GetTimetableResponse(this.result);
|
||||
|
||||
factory GetTimetableResponse.fromJson(Map<String, dynamic> json) => _$GetTimetableResponseFromJson(json);
|
||||
factory GetTimetableResponse.fromJson(Map<String, dynamic> json) =>
|
||||
_$GetTimetableResponseFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableResponseToJson(this);
|
||||
|
||||
}
|
||||
|
||||
@JsonSerializable(explicitToJson: true)
|
||||
@@ -55,10 +55,11 @@ class GetTimetableResponseObject {
|
||||
required this.kl,
|
||||
required this.te,
|
||||
required this.su,
|
||||
required this.ro
|
||||
required this.ro,
|
||||
});
|
||||
|
||||
factory GetTimetableResponseObject.fromJson(Map<String, dynamic> json) => _$GetTimetableResponseObjectFromJson(json);
|
||||
factory GetTimetableResponseObject.fromJson(Map<String, dynamic> json) =>
|
||||
_$GetTimetableResponseObjectFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableResponseObjectToJson(this);
|
||||
}
|
||||
|
||||
@@ -68,8 +69,11 @@ class GetTimetableResponseObjectFields {
|
||||
|
||||
GetTimetableResponseObjectFields(this.te);
|
||||
|
||||
factory GetTimetableResponseObjectFields.fromJson(Map<String, dynamic> json) => _$GetTimetableResponseObjectFieldsFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableResponseObjectFieldsToJson(this);
|
||||
factory GetTimetableResponseObjectFields.fromJson(
|
||||
Map<String, dynamic> json,
|
||||
) => _$GetTimetableResponseObjectFieldsFromJson(json);
|
||||
Map<String, dynamic> toJson() =>
|
||||
_$GetTimetableResponseObjectFieldsToJson(this);
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
@@ -79,10 +83,18 @@ class GetTimetableResponseObjectFieldsObject {
|
||||
String? longname;
|
||||
String? externalkey;
|
||||
|
||||
GetTimetableResponseObjectFieldsObject({this.id, this.name, this.longname, this.externalkey});
|
||||
GetTimetableResponseObjectFieldsObject({
|
||||
this.id,
|
||||
this.name,
|
||||
this.longname,
|
||||
this.externalkey,
|
||||
});
|
||||
|
||||
factory GetTimetableResponseObjectFieldsObject.fromJson(Map<String, dynamic> json) => _$GetTimetableResponseObjectFieldsObjectFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableResponseObjectFieldsObjectToJson(this);
|
||||
factory GetTimetableResponseObjectFieldsObject.fromJson(
|
||||
Map<String, dynamic> json,
|
||||
) => _$GetTimetableResponseObjectFieldsObjectFromJson(json);
|
||||
Map<String, dynamic> toJson() =>
|
||||
_$GetTimetableResponseObjectFieldsObjectToJson(this);
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
@@ -92,10 +104,17 @@ class GetTimetableResponseObjectClass {
|
||||
String longname;
|
||||
String? externalkey;
|
||||
|
||||
GetTimetableResponseObjectClass(this.id, this.name, this.longname, this.externalkey);
|
||||
GetTimetableResponseObjectClass(
|
||||
this.id,
|
||||
this.name,
|
||||
this.longname,
|
||||
this.externalkey,
|
||||
);
|
||||
|
||||
factory GetTimetableResponseObjectClass.fromJson(Map<String, dynamic> json) => _$GetTimetableResponseObjectClassFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableResponseObjectClassToJson(this);
|
||||
factory GetTimetableResponseObjectClass.fromJson(Map<String, dynamic> json) =>
|
||||
_$GetTimetableResponseObjectClassFromJson(json);
|
||||
Map<String, dynamic> toJson() =>
|
||||
_$GetTimetableResponseObjectClassToJson(this);
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
@@ -107,11 +126,20 @@ class GetTimetableResponseObjectTeacher {
|
||||
String? orgname;
|
||||
String? externalkey;
|
||||
|
||||
GetTimetableResponseObjectTeacher(
|
||||
this.id,
|
||||
this.name,
|
||||
this.longname,
|
||||
this.orgid,
|
||||
this.orgname,
|
||||
this.externalkey,
|
||||
);
|
||||
|
||||
GetTimetableResponseObjectTeacher(this.id, this.name, this.longname, this.orgid, this.orgname, this.externalkey);
|
||||
|
||||
factory GetTimetableResponseObjectTeacher.fromJson(Map<String, dynamic> json) => _$GetTimetableResponseObjectTeacherFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableResponseObjectTeacherToJson(this);
|
||||
factory GetTimetableResponseObjectTeacher.fromJson(
|
||||
Map<String, dynamic> json,
|
||||
) => _$GetTimetableResponseObjectTeacherFromJson(json);
|
||||
Map<String, dynamic> toJson() =>
|
||||
_$GetTimetableResponseObjectTeacherToJson(this);
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
@@ -122,8 +150,11 @@ class GetTimetableResponseObjectSubject {
|
||||
|
||||
GetTimetableResponseObjectSubject(this.id, this.name, this.longname);
|
||||
|
||||
factory GetTimetableResponseObjectSubject.fromJson(Map<String, dynamic> json) => _$GetTimetableResponseObjectSubjectFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableResponseObjectSubjectToJson(this);
|
||||
factory GetTimetableResponseObjectSubject.fromJson(
|
||||
Map<String, dynamic> json,
|
||||
) => _$GetTimetableResponseObjectSubjectFromJson(json);
|
||||
Map<String, dynamic> toJson() =>
|
||||
_$GetTimetableResponseObjectSubjectToJson(this);
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
@@ -134,6 +165,7 @@ class GetTimetableResponseObjectRoom {
|
||||
|
||||
GetTimetableResponseObjectRoom(this.id, this.name, this.longname);
|
||||
|
||||
factory GetTimetableResponseObjectRoom.fromJson(Map<String, dynamic> json) => _$GetTimetableResponseObjectRoomFromJson(json);
|
||||
factory GetTimetableResponseObjectRoom.fromJson(Map<String, dynamic> json) =>
|
||||
_$GetTimetableResponseObjectRoomFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$GetTimetableResponseObjectRoomToJson(this);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user