import 'dart:convert'; MataPelajaranSimpleModel mataPelajaranSimpleModelFromJson(String str) => MataPelajaranSimpleModel.fromJson(json.decode(str)); String mataPelajaranSimpleModelToJson(MataPelajaranSimpleModel data) => json.encode(data.toJson()); class MataPelajaranSimpleModel { bool status; String message; List data; MataPelajaranSimpleModel({ required this.status, required this.message, required this.data, }); factory MataPelajaranSimpleModel.fromJson(Map json) => MataPelajaranSimpleModel( status: json["status"], message: json["message"], data: List.from(json["data"].map((x) => Datum.fromJson(x))), ); Map toJson() => { "status": status, "message": message, "data": List.from(data.map((x) => x.toJson())), }; } class Datum { int id; String nama; String guruNip; String kelas; String tahunAjaran; DateTime createdAt; DateTime updatedAt; Guru guru; Datum({ required this.id, required this.nama, required this.guruNip, required this.kelas, required this.tahunAjaran, required this.createdAt, required this.updatedAt, required this.guru, }); factory Datum.fromJson(Map json) => Datum( id: json["id"], nama: json["nama"], guruNip: json["guru_nip"], kelas: json["kelas"], tahunAjaran: json["tahun_ajaran"], createdAt: DateTime.parse(json["created_at"]), updatedAt: DateTime.parse(json["updated_at"]), guru: Guru.fromJson(json["guru"]), ); Map toJson() => { "id": id, "nama": nama, "guru_nip": guruNip, "kelas": kelas, "tahun_ajaran": tahunAjaran, "created_at": createdAt.toIso8601String(), "updated_at": updatedAt.toIso8601String(), "guru": guru.toJson(), }; } class Guru { int id; int userId; String nip; String nama; String jk; DateTime createdAt; DateTime updatedAt; Guru({ required this.id, required this.userId, required this.nip, required this.nama, required this.jk, required this.createdAt, required this.updatedAt, }); factory Guru.fromJson(Map json) => Guru( id: json["id"], userId: json["user_id"], nip: json["nip"], nama: json["nama"], jk: json["jk"], createdAt: DateTime.parse(json["created_at"]), updatedAt: DateTime.parse(json["updated_at"]), ); Map toJson() => { "id": id, "user_id": userId, "nip": nip, "nama": nama, "jk": jk, "created_at": createdAt.toIso8601String(), "updated_at": updatedAt.toIso8601String(), }; }