// To parse this JSON data, do
//
//     final monitorabsensi = monitorabsensiFromJson(jsonString);

import 'dart:convert';

import 'package:absenkuv3/Repository/Model/mAbsensi.dart';

MonitorabsensiRespon monitorabsensiFromJson(String str) =>
    MonitorabsensiRespon.fromJson(json.decode(str));

String monitorabsensiToJson(MonitorabsensiRespon data) =>
    json.encode(data.toJson());

class MonitorabsensiRespon {
  bool? success;
  String? message;
  String? jenis_data;
  List<DataMonitorAbsen>? data;

  MonitorabsensiRespon({
    this.success,
    this.message,
    this.jenis_data,
    this.data,
  });
  factory MonitorabsensiRespon.fromJson(Map<String, dynamic> json) =>
      MonitorabsensiRespon(
        success: json["success"] == null ? null : json['success'],
        message: json["message"] == null ? null : json['message'],
        jenis_data: json["jenis_data"] == null ? null : json['jenis_data'],
        data: json["data"] == null ? null : List<DataMonitorAbsen>.from(json["data"].map((x) => DataMonitorAbsen.fromJson(x))),
      );

  Map<String, dynamic> toJson() => {
        "success": success == null ? null : success,
        "message": message == null ? null : message,
        "jenis_data":jenis_data == null?null :jenis_data,
        "data": data == null ? null : List<dynamic>.from(data!.map((x) => x.toJson())),
      };
}

class DataMonitorAbsen {
  String? tglAbsensi;
  String? idKaryawan;
  String? namaKaryawan;
  String? jabatan;
  String? absenMasuk;
  String? absenPulang;
  String? jenisAbsen;
  List<KodeAbsensi>? kodeAbsensi;
  String? ketIzin;
  String? namaIzin;
  String? jenisIzin;
  String? warnaBgIzin;
  String? warnaFontIzin;
  String? tglPengajuan;
  String? tglIzin;
  String? jumlahIzin;
  String? idIzin;
  String? jamKerja;
  String? jenisJamKerja;
  String? bgColor;
  String? fontColor;

  DataMonitorAbsen(
      {this.tglAbsensi,
      this.idKaryawan,
      this.namaKaryawan,
      this.jabatan,
      this.absenMasuk,
      this.absenPulang,
      this.jenisAbsen,
      this.ketIzin,
      this.kodeAbsensi,
      this.namaIzin,
      this.jenisIzin,
      this.warnaBgIzin,
      this.warnaFontIzin,
      this.tglPengajuan,
      this.tglIzin,
      this.jumlahIzin,
      this.idIzin,
      this.jamKerja,
        this.jenisJamKerja,
        this.bgColor,
        this.fontColor
      });

  factory DataMonitorAbsen.fromJson(Map<String, dynamic> json) =>
      DataMonitorAbsen(
          tglAbsensi: json["tgl_absensi"] == null ? null : json["tgl_absensi"],
          idKaryawan: json["id_karyawan"] == null ? null : json["id_karyawan"],
          namaKaryawan:
              json["nama_karyawan"] == null ? null : json["nama_karyawan"],
          jabatan: json["jabatan"] == null ? null : json["jabatan"],
          absenMasuk: json["absen_masuk"] == null ? null : json["absen_masuk"],
          absenPulang:
              json["absen_pulang"] == null ? null : json["absen_pulang"],
          jenisAbsen: json["jenis_absen"] == null ? null : json["jenis_absen"],
          jamKerja: json["jam_kerja"] == null ? null : json["jam_kerja"],
          jenisJamKerja: json["jenis_jam_kerja"] == null ? null : json["jenis_jam_kerja"],
          bgColor: json["bg_color"] == null ? null : json["bg_color"],
          fontColor: json["font_color"] == null ? null : json["font_color"],
          ketIzin: json["ket_izin"] == null ? null : json["ket_izin"],
          kodeAbsensi: json["kode_absensi"] == null
              ? null
              : List<KodeAbsensi>.from(
                  json["kode_absensi"].map((x) => KodeAbsensi.fromJson(x))),
          namaIzin: json["nama_izin"] == null ? null : json[''],
          jenisIzin: json["jenis_izin"] == null ? null : json['jenis_izin'],
          warnaBgIzin:
              json["warna_bg_izin"] == null ? null : json['warna_bg_izin'],
          warnaFontIzin:
              json["warna_font_izin"] == null ? null : json['warna_font_izin'],
          tglPengajuan:
              json["tgl_pengajuan"] == null ? null : json['tgl_pengajuan'],
          tglIzin: json["tgl_izin"] == null ? null : json['tgl_izin'],
          jumlahIzin: json["jumlah_izin"] == null ? null : json['jumlah_izin'],
          idIzin: json["id_izin"] == null ? null : json['id_izin']);

  Map<String, dynamic> toJson() => {
        "tgl_absensi": tglAbsensi == null ? null : tglAbsensi,
        "id_karyawan": idKaryawan == null ? null : idKaryawan,
        "nama_karyawan": namaKaryawan == null ? null : namaKaryawan,
        "jabatan": jabatan == null ? null : jabatan,
        "absen_masuk": absenMasuk == null ? null : absenMasuk,
        "absen_pulang": absenPulang == null ? null : absenPulang,
        "jenis_absen": jenisAbsen == null ? null : jenisAbsen,
        "ket_izin": ketIzin == null ? null : ketIzin,
        "kode_absensi": kodeAbsensi == null
            ? null
            : List<dynamic>.from(kodeAbsensi!.map((x) => x.toJson())),
        "nama_izin": namaIzin == null ? null : namaIzin,
        "jenis_izin": jenisIzin == null ? null : jenisIzin,
        "warna_bg_izin": warnaBgIzin == null ? null : warnaBgIzin,
        "warna_font_izin": warnaFontIzin == null ? null : warnaFontIzin,
        "tgl_pengajuan": tglPengajuan == null ? null : tglPengajuan,
        "tgl_izin": tglIzin == null ? null : tglIzin,
        "jumlah_izin": jumlahIzin == null ? null : jumlahIzin,
        "id_izin":idIzin == null ? null : idIzin,
        "jam_kerja":jamKerja == null ? null:jamKerja,
        "jenis_jam_kerja":jenisJamKerja == null ? null :jenisJamKerja,
        "bg_color":bgColor == null ? null :bgColor,
        "font_color":fontColor == null ? null :fontColor
      };
}
