// ignore_for_file: non_constant_identifier_names // ignore_for_file: camel_case_types // ignore_for_file: prefer_single_quotes import 'package:deus_app/generated/json/login_response_entity_helper.dart'; import 'package:deus_app/generated/json/patrol_job_detail_response_entity_helper.dart'; import 'package:deus_app/generated/json/user_response_entity_helper.dart'; import 'package:deus_app/model/login_response_entity.dart'; import 'package:deus_app/model/patrol_job_detail_response_entity.dart'; // This file is automatically generated. DO NOT EDIT, all your changes would be lost. import 'package:deus_app/model/user_response_entity.dart'; class JsonConvert { T fromJson(Map json) { return _getFromJson(runtimeType, this, json); } Map toJson() { return _getToJson(runtimeType, this); } static _getFromJson(Type type, data, json) { switch (type) { case UserResponseEntity: return userResponseEntityFromJson(data as UserResponseEntity, json) as T; case UserResponseData: return userResponseDataFromJson(data as UserResponseData, json) as T; case UserResponseDataUserMenuList: return userResponseDataUserMenuListFromJson(data as UserResponseDataUserMenuList, json) as T; case UserResponseDataRoleList: return userResponseDataRoleListFromJson(data as UserResponseDataRoleList, json) as T; case LoginResponseEntity: return loginResponseEntityFromJson(data as LoginResponseEntity, json) as T; case LoginResponseData: return loginResponseDataFromJson(data as LoginResponseData, json) as T; case LoginResponseDataUser: return loginResponseDataUserFromJson(data as LoginResponseDataUser, json) as T; case PatrolJobDetailResponseEntity: return patrolJobDetailResponseEntityFromJson(data as PatrolJobDetailResponseEntity, json) as T; case PatrolJobDetailResponseData: return patrolJobDetailResponseDataFromJson(data as PatrolJobDetailResponseData, json) as T; case PatrolJobDetailResponseDataList: return patrolJobDetailResponseDataListFromJson(data as PatrolJobDetailResponseDataList, json) as T; case PatrolJobDetailResponseDataListDeviceList: return patrolJobDetailResponseDataListDeviceListFromJson(data as PatrolJobDetailResponseDataListDeviceList, json) as T; } return data as T; } static _getToJson(Type type, data) { switch (type) { case UserResponseEntity: return userResponseEntityToJson(data as UserResponseEntity); case UserResponseData: return userResponseDataToJson(data as UserResponseData); case UserResponseDataUserMenuList: return userResponseDataUserMenuListToJson(data as UserResponseDataUserMenuList); case UserResponseDataRoleList: return userResponseDataRoleListToJson(data as UserResponseDataRoleList); case LoginResponseEntity: return loginResponseEntityToJson(data as LoginResponseEntity); case LoginResponseData: return loginResponseDataToJson(data as LoginResponseData); case LoginResponseDataUser: return loginResponseDataUserToJson(data as LoginResponseDataUser); case PatrolJobDetailResponseEntity: return patrolJobDetailResponseEntityToJson(data as PatrolJobDetailResponseEntity); case PatrolJobDetailResponseData: return patrolJobDetailResponseDataToJson(data as PatrolJobDetailResponseData); case PatrolJobDetailResponseDataList: return patrolJobDetailResponseDataListToJson(data as PatrolJobDetailResponseDataList); case PatrolJobDetailResponseDataListDeviceList: return patrolJobDetailResponseDataListDeviceListToJson(data as PatrolJobDetailResponseDataListDeviceList); } return data as T; } //Go back to a single instance by type static _fromJsonSingle( json) { String type = M.toString(); if(type == (UserResponseEntity).toString()){ return UserResponseEntity().fromJson(json); } if(type == (UserResponseData).toString()){ return UserResponseData().fromJson(json); } if(type == (UserResponseDataUserMenuList).toString()){ return UserResponseDataUserMenuList().fromJson(json); } if(type == (UserResponseDataRoleList).toString()){ return UserResponseDataRoleList().fromJson(json); } if(type == (LoginResponseEntity).toString()){ return LoginResponseEntity().fromJson(json); } if(type == (LoginResponseData).toString()){ return LoginResponseData().fromJson(json); } if(type == (LoginResponseDataUser).toString()){ return LoginResponseDataUser().fromJson(json); } if(type == (PatrolJobDetailResponseEntity).toString()){ return PatrolJobDetailResponseEntity().fromJson(json); } if(type == (PatrolJobDetailResponseData).toString()){ return PatrolJobDetailResponseData().fromJson(json); } if(type == (PatrolJobDetailResponseDataList).toString()){ return PatrolJobDetailResponseDataList().fromJson(json); } if(type == (PatrolJobDetailResponseDataListDeviceList).toString()){ return PatrolJobDetailResponseDataListDeviceList().fromJson(json); } return null; } //list is returned by type static M _getListChildType(List data) { if([] is M){ return data.map((e) => UserResponseEntity().fromJson(e)).toList() as M; } if([] is M){ return data.map((e) => UserResponseData().fromJson(e)).toList() as M; } if([] is M){ return data.map((e) => UserResponseDataUserMenuList().fromJson(e)).toList() as M; } if([] is M){ return data.map((e) => UserResponseDataRoleList().fromJson(e)).toList() as M; } if([] is M){ return data.map((e) => LoginResponseEntity().fromJson(e)).toList() as M; } if([] is M){ return data.map((e) => LoginResponseData().fromJson(e)).toList() as M; } if([] is M){ return data.map((e) => LoginResponseDataUser().fromJson(e)).toList() as M; } if([] is M){ return data.map((e) => PatrolJobDetailResponseEntity().fromJson(e)).toList() as M; } if([] is M){ return data.map((e) => PatrolJobDetailResponseData().fromJson(e)).toList() as M; } if([] is M){ return data.map((e) => PatrolJobDetailResponseDataList().fromJson(e)).toList() as M; } if([] is M){ return data.map((e) => PatrolJobDetailResponseDataListDeviceList().fromJson(e)).toList() as M; } throw Exception("not found"); } static M fromJsonAsT(json) { if (json is List) { return _getListChildType(json); } else { return _fromJsonSingle(json) as M; } } }