// To parse this JSON data, do
//
//     final jamKerjaRespon = jamKerjaResponFromJson(jsonString);

import 'dart:convert';

JamKerjaRespon jamKerjaResponFromJson(String str) => JamKerjaRespon.fromJson(json.decode(str));

String jamKerjaResponToJson(JamKerjaRespon data) => json.encode(data.toJson());

class JamKerjaRespon {
  JamKerjaRespon({
    this.success,
    this.data,
  });

  bool? success;
  DataJamKerja? data;

  factory JamKerjaRespon.fromJson(Map<String, dynamic> json) => JamKerjaRespon(
    success: json["success"] == null ? null : json["success"],
    data: json["data"] == null ? null : DataJamKerja.fromJson(json["data"]),
  );

  Map<String, dynamic> toJson() => {
    "success": success == null ? null : success,
    "data": data == null ? null : data!.toJson(),
  };
}

class DataJamKerja {
  DataJamKerja({
    this.jadwalKerja,
    this.jamKerja,
    this.dataAbsensi,
  });

  String? jadwalKerja;
  JamKerja? jamKerja;
  DataAbsensi? dataAbsensi;

  factory DataJamKerja.fromJson(Map<String, dynamic> json) => DataJamKerja(
    jadwalKerja: json["jadwal_kerja"] == null ? null : json["jadwal_kerja"],
    jamKerja: json["jam_kerja"] == null ? null : JamKerja.fromJson(json["jam_kerja"]),
    dataAbsensi: json["data_absensi"] == null ? null : DataAbsensi.fromJson(json["data_absensi"]),
  );

  Map<String, dynamic> toJson() => {
    "jadwal_kerja": jadwalKerja == null ? null : jadwalKerja,
    "jam_kerja": jamKerja == null ? null : jamKerja!.toJson(),
    "data_absensi": dataAbsensi == null ? null : dataAbsensi!.toJson(),
  };
}

class DataAbsensi {
  DataAbsensi({
    this.absenMasuk,
    this.absenPulang,
  });

  String? absenMasuk;
  String? absenPulang;

  factory DataAbsensi.fromJson(Map<String, dynamic> json) => DataAbsensi(
    absenMasuk: json["absen_masuk"] == null ? null : json["absen_masuk"],
    absenPulang: json["absen_pulang"] == null ? null : json["absen_pulang"],
  );

  Map<String, dynamic> toJson() => {
    "absen_masuk": absenMasuk == null ? null : absenMasuk,
    "absen_pulang": absenPulang == null ? null : absenPulang,
  };
}

class JamKerja {
  JamKerja({
    this.tanggal,
    this.jamMasuk,
    this.jamPulang,
    this.kodeAbsensi,
    this.keterangan,
  });

  String? tanggal;
  String? jamMasuk;
  String? jamPulang;
  String? kodeAbsensi;
  String? keterangan;

  factory JamKerja.fromJson(Map<String, dynamic> json) => JamKerja(
    tanggal: json["tanggal"] == null ? null : json["tanggal"],
    jamMasuk: json["jam_masuk"] == null ? null : json["jam_masuk"],
    jamPulang: json["jam_pulang"] == null ? null : json["jam_pulang"],
    kodeAbsensi: json["kode_absensi"] == null ? null : json["kode_absensi"],
    keterangan: json["keterangan"] == null ? null : json["keterangan"],
  );

  Map<String, dynamic> toJson() => {
    "tanggal": tanggal == null ? null : tanggal,
    "jam_masuk": jamMasuk == null ? null : jamMasuk,
    "jam_pulang": jamPulang == null ? null : jamPulang,
    "kode_absensi": kodeAbsensi == null ? null : kodeAbsensi,
    "keterangan": keterangan == null ? null : keterangan,
  };
}
