// 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) => { 'identity': instance.identity, 'name': instance.name, 'author': instance.author, 'title': instance.title, 'description': instance.description, 'icon': instance.icon, 'version': instance.version, 'homepage': instance.homepage, 'repository': ?instance.repository?.toJson(), 'settings': ?instance.settings?.map((e) => e.toJson()).toList(), 'disabled': instance.disabled, 'devMode': instance.devMode, 'devPath': instance.devPath, }; 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) => { 'name': instance.name, 'title': instance.title, 'description': instance.description, 'required': instance.required, 'type': _$SettingTypeEnumMap[instance.type]!, 'value': ?instance.value, 'options': ?instance.options, }; 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, };