// GENERATED CODE - DO NOT MODIFY BY HAND part of 'extension.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Extension _$ExtensionFromJson(Map json) => Extension( identity: json['identity'] as String, name: json['name'] as String, author: json['author'] as String, title: json['title'] as String, description: json['description'] as String, icon: json['icon'] as String, version: json['version'] as String, homepage: json['homepage'] as String, repository: json['repository'] == null ? null : Repository.fromJson(json['repository'] as Map), disabled: json['disabled'] as bool, devMode: json['devMode'] as bool, devPath: json['devPath'] as String, )..settings = (json['settings'] as List?) ?.map((e) => Setting.fromJson(e as Map)) .toList(); Map _$ExtensionToJson(Extension instance) { final val = { 'identity': instance.identity, 'name': instance.name, 'author': instance.author, 'title': instance.title, 'description': instance.description, 'icon': instance.icon, 'version': instance.version, 'homepage': instance.homepage, }; void writeNotNull(String key, dynamic value) { if (value != null) { val[key] = value; } } writeNotNull('repository', instance.repository?.toJson()); writeNotNull('settings', instance.settings?.map((e) => e.toJson()).toList()); val['disabled'] = instance.disabled; val['devMode'] = instance.devMode; val['devPath'] = instance.devPath; return val; } Repository _$RepositoryFromJson(Map json) => Repository( url: json['url'] as String, directory: json['directory'] as String, ); Map _$RepositoryToJson(Repository instance) => { 'url': instance.url, 'directory': instance.directory, }; Setting _$SettingFromJson(Map json) => Setting( name: json['name'] as String, title: json['title'] as String, description: json['description'] as String, required: json['required'] as bool, type: $enumDecode(_$SettingTypeEnumMap, json['type']), ) ..value = json['value'] ..options = (json['options'] as List?) ?.map((e) => Option.fromJson(e as Map)) .toList(); Map _$SettingToJson(Setting instance) { final val = { 'name': instance.name, 'title': instance.title, 'description': instance.description, 'required': instance.required, 'type': _$SettingTypeEnumMap[instance.type]!, }; void writeNotNull(String key, dynamic value) { if (value != null) { val[key] = value; } } writeNotNull('value', instance.value); writeNotNull('options', instance.options); return val; } const _$SettingTypeEnumMap = { SettingType.string: 'string', SettingType.number: 'number', SettingType.boolean: 'boolean', }; Option _$OptionFromJson(Map json) => Option( label: json['label'] as String, value: json['value'] as Object, ); Map _$OptionToJson(Option instance) => { 'label': instance.label, 'value': instance.value, };