import 'package:wallpaper/generated/json/base/json_convert_content.dart'; import 'package:wallpaper/common/models/wallpaper_model.dart'; import 'package:hive/hive.dart'; WallpaperModel $WallpaperModelFromJson(Map json) { final WallpaperModel wallpaperModel = WallpaperModel(); final List? data = (json['data'] as List?) ?.map( (e) => jsonConvert.convert(e) as WallpaperData) .toList(); if (data != null) { wallpaperModel.data = data; } final String? name = jsonConvert.convert(json['name']); if (name != null) { wallpaperModel.name = name; } return wallpaperModel; } Map $WallpaperModelToJson(WallpaperModel entity) { final Map data = {}; data['data'] = entity.data?.map((v) => v.toJson()).toList(); data['name'] = entity.name; return data; } extension WallpaperModelExtension on WallpaperModel { WallpaperModel copyWith({ List? data, String? name, }) { return WallpaperModel() ..data = data ?? this.data ..name = name ?? this.name; } } WallpaperData $WallpaperDataFromJson(Map json) { final WallpaperData wallpaperData = WallpaperData(); final String? banner = jsonConvert.convert(json['banner']); if (banner != null) { wallpaperData.banner = banner; } final String? original = jsonConvert.convert(json['original']); if (original != null) { wallpaperData.original = original; } final String? previewThumb = jsonConvert.convert( json['previewThumb']); if (previewThumb != null) { wallpaperData.previewThumb = previewThumb; } final String? source = jsonConvert.convert(json['source']); if (source != null) { wallpaperData.source = source; } return wallpaperData; } Map $WallpaperDataToJson(WallpaperData entity) { final Map data = {}; data['banner'] = entity.banner; data['original'] = entity.original; data['previewThumb'] = entity.previewThumb; data['source'] = entity.source; return data; } extension WallpaperDataExtension on WallpaperData { WallpaperData copyWith({ String? banner, String? original, String? previewThumb, String? source, }) { return WallpaperData() ..banner = banner ?? this.banner ..original = original ?? this.original ..previewThumb = previewThumb ?? this.previewThumb ..source = source ?? this.source; } }