// ignore_for_file: file_names import 'package:kurir/models/usersModel.dart'; class PengirimanModel { KordinatPengiriman? kordinatPengiriman; KordinatPermulaan? kordinatPermulaan; Biaya? biaya; String? sId; String? namaPenerima; String? noTelponPenerima; String? alamatPenerima; String? statusPengiriman; KurirModel? kurir; PengirimModel? pengirim; String? createdAt; String? updatedAt; int? iV; String? fotoPengiriman; List? history; PengirimanModel({ this.kordinatPengiriman, this.kordinatPermulaan, this.biaya, this.sId, this.namaPenerima, this.noTelponPenerima, this.alamatPenerima, this.statusPengiriman, this.kurir, this.pengirim, this.createdAt, this.updatedAt, this.iV, this.fotoPengiriman, this.history, }); PengirimanModel.fromJson(Map json) { kordinatPengiriman = json['kordinat_pengiriman'] != null ? KordinatPengiriman.fromJson(json['kordinat_pengiriman']) : null; kordinatPermulaan = json['kordinat_permulaan'] != null ? KordinatPermulaan.fromJson(json['kordinat_permulaan']) : null; biaya = json['biaya'] != null ? Biaya.fromJson(json['biaya']) : null; sId = json['_id']; namaPenerima = json['nama_penerima']; noTelponPenerima = json['no_telpon_penerima']; alamatPenerima = json['alamat_penerima']; statusPengiriman = json['status_pengiriman']; kurir = json['kurir'] != null ? KurirModel.fromJson(json['kurir']) : null; pengirim = json['pengirim'] != null ? PengirimModel.fromJson(json['pengirim']) : null; createdAt = json['created_at']; updatedAt = json['updated_at']; iV = json['__v']; fotoPengiriman = json['foto_pengiriman']; if (json['history'] != null) { history = []; json['history'].forEach((v) { history!.add(History.fromJson(v)); }); } } Map toJson() { final Map data = {}; if (kordinatPengiriman != null) { data['kordinat_pengiriman'] = kordinatPengiriman!.toJson(); } if (kordinatPermulaan != null) { data['kordinat_permulaan'] = kordinatPermulaan!.toJson(); } if (biaya != null) { data['biaya'] = biaya!.toJson(); } data['_id'] = sId; data['nama_penerima'] = namaPenerima; data['no_telpon_penerima'] = noTelponPenerima; data['alamat_penerima'] = alamatPenerima; data['status_pengiriman'] = statusPengiriman; if (kurir != null) { data['kurir'] = kurir!.toJson(); } if (pengirim != null) { data['pengirim'] = pengirim!.toJson(); } data['created_at'] = createdAt; data['updated_at'] = updatedAt; data['__v'] = iV; data['foto_pengiriman'] = fotoPengiriman; if (history != null) { data['history'] = history!.map((v) => v.toJson()).toList(); } return data; } } class KordinatPengiriman { String? lat; String? lng; String? kelurahanDesa; KordinatPengiriman({this.lat, this.lng, this.kelurahanDesa}); KordinatPengiriman.fromJson(Map json) { lat = json['lat']; lng = json['lng']; kelurahanDesa = json['kelurahan_desa']; } Map toJson() { final Map data = {}; data['lat'] = lat; data['lng'] = lng; data['kelurahan_desa'] = kelurahanDesa; return data; } } class KordinatPermulaan { String? lat; String? lng; KordinatPermulaan({this.lat, this.lng}); KordinatPermulaan.fromJson(Map json) { lat = json['lat']; lng = json['lng']; } Map toJson() { final Map data = {}; data['lat'] = lat; data['lng'] = lng; return data; } } class Biaya { int? biayaMinimal; int? biayaMaksimal; int? biayaPerKilo; Biaya({this.biayaMinimal, this.biayaMaksimal, this.biayaPerKilo}); Biaya.fromJson(Map json) { biayaMinimal = json['biaya_minimal']; biayaMaksimal = json['biaya_maksimal']; biayaPerKilo = json['biaya_per_kilo']; } Map toJson() { final Map data = {}; data['biaya_minimal'] = biayaMinimal; data['biaya_maksimal'] = biayaMaksimal; data['biaya_per_kilo'] = biayaPerKilo; return data; } } class History { String? statusPengiriman; String? waktu; History({this.statusPengiriman, this.waktu}); History.fromJson(Map json) { statusPengiriman = json['status_pengiriman']; waktu = json['waktu']; } Map toJson() { final Map data = {}; data['status_pengiriman'] = statusPengiriman; data['waktu'] = waktu; return data; } }