// GENERATED CODE - DO NOT MODIFY BY HAND part of 'database_models.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** SysSetting _$SysSettingFromJson(Map json) => SysSetting( sysType: $enumDecode(_$SysTypeEnumMap, json['sysType']), androidId: json['androidId'] as String?, serviceId: json['serviceId'] as String?, mqSocketAddress: json['mqSocketAddress'] as String?, mqStatus: json['mqStatus'] as String?, sqlAddress: json['sqlAddress'] as String?, logAddress: json['logAddress'] as String?, hardGroupId: json['hardGroupId'] as String?, printerPaperWidth: (json['printerPaperWidth'] as num?)?.toInt() ?? 80, printerAutoCut: json['printerAutoCut'] as bool? ?? true, printerImageMode: json['printerImageMode'] as String? ?? 'GS_V0', printerOutputMode: json['printerOutputMode'] as String? ?? 'IMAGE', tenantList: (json['tenantList'] as List?) ?.map((e) => ServiceTenant.fromJson(e as Map)) .toList(), manualHardwareInput: json['manualHardwareInput'] as bool? ?? false, forgetPasswordOnManualLogout: json['forgetPasswordOnManualLogout'] as bool? ?? true, forgetPasswordOnPowerLoss: json['forgetPasswordOnPowerLoss'] as bool? ?? true, rootAccessStatus: $enumDecodeNullable( _$RootAccessStatusEnumMap, json['rootAccessStatus']) ?? RootAccessStatus.unknown, rootAccessCheckedAt: json['rootAccessCheckedAt'] == null ? null : DateTime.parse(json['rootAccessCheckedAt'] as String), rootAccessDiagnostic: json['rootAccessDiagnostic'] as String?, buttonRadius: $enumDecodeNullable( _$SettingButtonRadiusEnumMap, json['buttonRadius']) ?? SettingButtonRadius.standard, cardRadius: $enumDecodeNullable(_$SettingCardRadiusEnumMap, json['cardRadius']) ?? SettingCardRadius.standard, buttonSize: $enumDecodeNullable(_$SettingButtonSizeEnumMap, json['buttonSize']) ?? SettingButtonSize.standard, ) ..serviceName = json['serviceName'] as String? ..serviceMerchantId = json['serviceMerchantId'] as String? ..printerHardId = json['printerHardId'] as String? ..printerHardName = json['printerHardName'] as String? ..printerModel = json['printerModel'] as String? ..printerUsbVendorId = (json['printerUsbVendorId'] as num?)?.toInt() ..printerUsbProductId = (json['printerUsbProductId'] as num?)?.toInt() ..merchantDeptId = json['merchantDeptId'] as String? ..mqSocketPort = json['mqSocketPort'] as String? ..mqUsername = json['mqUsername'] as String? ..mqPassword = json['mqPassword'] as String? ..mainTopic = json['mainTopic'] as String? ..mqClientId = json['mqClientId'] as String? ..externalPath = json['externalPath'] as String? ..faceAppId = json['faceAppId'] as String? ..faceSdkKey = json['faceSdkKey'] as String? ..faceActiveKey = json['faceActiveKey'] as String? ..syncTime = json['syncTime'] == null ? null : DateTime.parse(json['syncTime'] as String) ..canteenClassifySyncTime = json['canteenClassifySyncTime'] == null ? null : DateTime.parse(json['canteenClassifySyncTime'] as String) ..canteenProductSyncTime = json['canteenProductSyncTime'] == null ? null : DateTime.parse(json['canteenProductSyncTime'] as String) ..supermarketClassifySyncTime = json['supermarketClassifySyncTime'] == null ? null : DateTime.parse(json['supermarketClassifySyncTime'] as String) ..supermarketProductSyncTime = json['supermarketProductSyncTime'] == null ? null : DateTime.parse(json['supermarketProductSyncTime'] as String) ..offlineOrderSyncTime = json['offlineOrderSyncTime'] == null ? null : DateTime.parse(json['offlineOrderSyncTime'] as String) ..mqSyncTime = json['mqSyncTime'] == null ? null : DateTime.parse(json['mqSyncTime'] as String) ..hourType = $enumDecodeNullable(_$ProductHourTypeEnumMap, json['hourType']) ..globalFontSize = $enumDecodeNullable( _$SettingGlobalFontSizeEnumMap, json['globalFontSize']) ..usePayDisplayType = (json['usePayDisplayType'] as List?) ?.map((e) => $enumDecode(_$OrderPayDisplayTypeEnumMap, e)) .toList() ..defaultPayDisplayType = $enumDecodeNullable( _$OrderPayDisplayTypeEnumMap, json['defaultPayDisplayType']); Map _$SysSettingToJson(SysSetting instance) => { 'sysType': _$SysTypeEnumMap[instance.sysType]!, 'androidId': instance.androidId, 'serviceId': instance.serviceId, 'serviceName': instance.serviceName, 'serviceMerchantId': instance.serviceMerchantId, 'printerHardId': instance.printerHardId, 'printerHardName': instance.printerHardName, 'printerModel': instance.printerModel, 'printerUsbVendorId': instance.printerUsbVendorId, 'printerUsbProductId': instance.printerUsbProductId, 'printerPaperWidth': instance.printerPaperWidth, 'printerAutoCut': instance.printerAutoCut, 'printerImageMode': instance.printerImageMode, 'printerOutputMode': instance.printerOutputMode, 'merchantDeptId': instance.merchantDeptId, 'hardGroupId': instance.hardGroupId, 'mqSocketAddress': instance.mqSocketAddress, 'mqSocketPort': instance.mqSocketPort, 'mqUsername': instance.mqUsername, 'mqPassword': instance.mqPassword, 'mainTopic': instance.mainTopic, 'mqClientId': instance.mqClientId, 'mqStatus': instance.mqStatus, 'externalPath': instance.externalPath, 'sqlAddress': instance.sqlAddress, 'logAddress': instance.logAddress, 'faceAppId': instance.faceAppId, 'faceSdkKey': instance.faceSdkKey, 'faceActiveKey': instance.faceActiveKey, 'syncTime': instance.syncTime?.toIso8601String(), 'canteenClassifySyncTime': instance.canteenClassifySyncTime?.toIso8601String(), 'canteenProductSyncTime': instance.canteenProductSyncTime?.toIso8601String(), 'supermarketClassifySyncTime': instance.supermarketClassifySyncTime?.toIso8601String(), 'supermarketProductSyncTime': instance.supermarketProductSyncTime?.toIso8601String(), 'offlineOrderSyncTime': instance.offlineOrderSyncTime?.toIso8601String(), 'mqSyncTime': instance.mqSyncTime?.toIso8601String(), 'hourType': _$ProductHourTypeEnumMap[instance.hourType], 'globalFontSize': _$SettingGlobalFontSizeEnumMap[instance.globalFontSize], 'buttonRadius': _$SettingButtonRadiusEnumMap[instance.buttonRadius]!, 'cardRadius': _$SettingCardRadiusEnumMap[instance.cardRadius]!, 'buttonSize': _$SettingButtonSizeEnumMap[instance.buttonSize]!, 'usePayDisplayType': instance.usePayDisplayType ?.map((e) => _$OrderPayDisplayTypeEnumMap[e]!) .toList(), 'defaultPayDisplayType': _$OrderPayDisplayTypeEnumMap[instance.defaultPayDisplayType], 'tenantList': instance.tenantList, 'manualHardwareInput': instance.manualHardwareInput, 'forgetPasswordOnManualLogout': instance.forgetPasswordOnManualLogout, 'forgetPasswordOnPowerLoss': instance.forgetPasswordOnPowerLoss, 'rootAccessStatus': _$RootAccessStatusEnumMap[instance.rootAccessStatus]!, 'rootAccessCheckedAt': instance.rootAccessCheckedAt?.toIso8601String(), 'rootAccessDiagnostic': instance.rootAccessDiagnostic, }; const _$SysTypeEnumMap = { SysType.SUPERMARKET: 'SUPERMARKET', SysType.CANTEEN: 'CANTEEN', }; const _$RootAccessStatusEnumMap = { RootAccessStatus.unknown: 'unknown', RootAccessStatus.available: 'available', RootAccessStatus.unavailable: 'unavailable', }; const _$SettingButtonRadiusEnumMap = { SettingButtonRadius.compact: 'compact', SettingButtonRadius.standard: 'standard', SettingButtonRadius.large: 'large', }; const _$SettingCardRadiusEnumMap = { SettingCardRadius.compact: 'compact', SettingCardRadius.standard: 'standard', SettingCardRadius.large: 'large', }; const _$SettingButtonSizeEnumMap = { SettingButtonSize.compact: 'compact', SettingButtonSize.standard: 'standard', SettingButtonSize.large: 'large', }; const _$ProductHourTypeEnumMap = { ProductHourType.TOTAL: 'TOTAL', ProductHourType.MORNING: 'MORNING', ProductHourType.NOON: 'NOON', ProductHourType.NIGHT: 'NIGHT', }; const _$SettingGlobalFontSizeEnumMap = { SettingGlobalFontSize.xs: 'xs', SettingGlobalFontSize.sm: 'sm', SettingGlobalFontSize.base: 'base', SettingGlobalFontSize.xl: 'xl', SettingGlobalFontSize.xl2: 'xl2', SettingGlobalFontSize.xl3: 'xl3', SettingGlobalFontSize.xl4: 'xl4', }; const _$OrderPayDisplayTypeEnumMap = { OrderPayDisplayType.qrCodeScan: 'qrCodeScan', OrderPayDisplayType.qrCode: 'qrCode', OrderPayDisplayType.walletCard: 'walletCard', OrderPayDisplayType.face: 'face', OrderPayDisplayType.cash: 'cash', OrderPayDisplayType.zyy: 'zyy', OrderPayDisplayType.rmyy: 'rmyy', OrderPayDisplayType.csxfk: 'csxfk', }; UserSetting _$UserSettingFromJson(Map json) => UserSetting( username: json['username'] as String?, password: json['password'] as String?, ) ..sysType = $enumDecodeNullable(_$SysTypeEnumMap, json['sysType']) ..userId = (json['userId'] as num?)?.toInt() ..accessToken = json['accessToken'] as String? ..refreshToken = json['refreshToken'] as String? ..expiresTime = (json['expiresTime'] as num?)?.toInt() ..tenantId = json['tenantId'] as String?; Map _$UserSettingToJson(UserSetting instance) => { 'username': instance.username, 'password': instance.password, 'sysType': _$SysTypeEnumMap[instance.sysType], 'userId': instance.userId, 'accessToken': instance.accessToken, 'refreshToken': instance.refreshToken, 'expiresTime': instance.expiresTime, 'tenantId': instance.tenantId, }; CanteenExtraPriceSetting _$CanteenExtraPriceSettingFromJson( Map json) => CanteenExtraPriceSetting( payAmountEnable: json['payAmountEnable'] as bool, payAmountMealLimit: (json['payAmountMealLimit'] as num).toInt(), payAmountMealTimes: (json['payAmountMealTimes'] as num).toDouble(), afterSaleReturnReasons: json['afterSaleReturnReasons'] as String?, mchRoleList: (json['mchRoleList'] as List?) ?.map((e) => ServiceMchRule.fromJson(e as Map)) .toList(), ); Map _$CanteenExtraPriceSettingToJson( CanteenExtraPriceSetting instance) => { 'payAmountEnable': instance.payAmountEnable, 'payAmountMealLimit': instance.payAmountMealLimit, 'payAmountMealTimes': instance.payAmountMealTimes, 'afterSaleReturnReasons': instance.afterSaleReturnReasons, 'mchRoleList': instance.mchRoleList, };