import 'package:domain/generated/json/base/json_convert_content.dart'; import 'package:domain/entity/response/s_g_dashboard_entity.dart'; SGDashboardEntity $SGDashboardEntityFromJson(Map json) { final SGDashboardEntity sGDashboardEntity = SGDashboardEntity(); final String? day = jsonConvert.convert(json['day']); if (day != null) { sGDashboardEntity.day = day; } final List? agencyList = (json['agency_list'] as List?)?.map( (e) => jsonConvert.convert(e) as SGDashboardAgencyList).toList(); if (agencyList != null) { sGDashboardEntity.agencyList = agencyList; } return sGDashboardEntity; } Map $SGDashboardEntityToJson(SGDashboardEntity entity) { final Map data = {}; data['day'] = entity.day; data['agency_list'] = entity.agencyList.map((v) => v.toJson()).toList(); return data; } extension SGDashboardEntityExtension on SGDashboardEntity { SGDashboardEntity copyWith({ String? day, List? agencyList, }) { return SGDashboardEntity() ..day = day ?? this.day ..agencyList = agencyList ?? this.agencyList; } } SGDashboardAgencyList $SGDashboardAgencyListFromJson(Map json) { final SGDashboardAgencyList sGDashboardAgencyList = SGDashboardAgencyList(); final String? agencyId = jsonConvert.convert(json['agency_id']); if (agencyId != null) { sGDashboardAgencyList.agencyId = agencyId; } final String? agencyName = jsonConvert.convert(json['agency_name']); if (agencyName != null) { sGDashboardAgencyList.agencyName = agencyName; } final String? outletId = jsonConvert.convert(json['outlet_id']); if (outletId != null) { sGDashboardAgencyList.outletId = outletId; } final String? outletName = jsonConvert.convert(json['outlet_name']); if (outletName != null) { sGDashboardAgencyList.outletName = outletName; } final List? days = (json['days'] as List?)?.map( (e) => jsonConvert.convert(e) as SGDashboardAgencyListDays).toList(); if (days != null) { sGDashboardAgencyList.days = days; } return sGDashboardAgencyList; } Map $SGDashboardAgencyListToJson(SGDashboardAgencyList entity) { final Map data = {}; data['agency_id'] = entity.agencyId; data['agency_name'] = entity.agencyName; data['outlet_id'] = entity.outletId; data['outlet_name'] = entity.outletName; data['days'] = entity.days.map((v) => v.toJson()).toList(); return data; } extension SGDashboardAgencyListExtension on SGDashboardAgencyList { SGDashboardAgencyList copyWith({ String? agencyId, String? agencyName, String? outletId, String? outletName, List? days, }) { return SGDashboardAgencyList() ..agencyId = agencyId ?? this.agencyId ..agencyName = agencyName ?? this.agencyName ..outletId = outletId ?? this.outletId ..outletName = outletName ?? this.outletName ..days = days ?? this.days; } } SGDashboardAgencyListDays $SGDashboardAgencyListDaysFromJson(Map json) { final SGDashboardAgencyListDays sGDashboardAgencyListDays = SGDashboardAgencyListDays(); final String? day = jsonConvert.convert(json['day']); if (day != null) { sGDashboardAgencyListDays.day = day; } final String? week = jsonConvert.convert(json['week']); if (week != null) { sGDashboardAgencyListDays.week = week; } final String? num = jsonConvert.convert(json['num']); if (num != null) { sGDashboardAgencyListDays.num = num; } return sGDashboardAgencyListDays; } Map $SGDashboardAgencyListDaysToJson(SGDashboardAgencyListDays entity) { final Map data = {}; data['day'] = entity.day; data['week'] = entity.week; data['num'] = entity.num; return data; } extension SGDashboardAgencyListDaysExtension on SGDashboardAgencyListDays { SGDashboardAgencyListDays copyWith({ String? day, String? week, String? num, }) { return SGDashboardAgencyListDays() ..day = day ?? this.day ..week = week ?? this.week ..num = num ?? this.num; } }