| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- // 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> {
- T fromJson(Map<String, dynamic> json) {
- return _getFromJson<T>(runtimeType, this, json);
- }
- Map<String, dynamic> toJson() {
- return _getToJson<T>(runtimeType, this);
- }
- static _getFromJson<T>(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<T>(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<M>( 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<M>(List data) {
- if(<UserResponseEntity>[] is M){
- return data.map<UserResponseEntity>((e) => UserResponseEntity().fromJson(e)).toList() as M;
- }
- if(<UserResponseData>[] is M){
- return data.map<UserResponseData>((e) => UserResponseData().fromJson(e)).toList() as M;
- }
- if(<UserResponseDataUserMenuList>[] is M){
- return data.map<UserResponseDataUserMenuList>((e) => UserResponseDataUserMenuList().fromJson(e)).toList() as M;
- }
- if(<UserResponseDataRoleList>[] is M){
- return data.map<UserResponseDataRoleList>((e) => UserResponseDataRoleList().fromJson(e)).toList() as M;
- }
- if(<LoginResponseEntity>[] is M){
- return data.map<LoginResponseEntity>((e) => LoginResponseEntity().fromJson(e)).toList() as M;
- }
- if(<LoginResponseData>[] is M){
- return data.map<LoginResponseData>((e) => LoginResponseData().fromJson(e)).toList() as M;
- }
- if(<LoginResponseDataUser>[] is M){
- return data.map<LoginResponseDataUser>((e) => LoginResponseDataUser().fromJson(e)).toList() as M;
- }
- if(<PatrolJobDetailResponseEntity>[] is M){
- return data.map<PatrolJobDetailResponseEntity>((e) => PatrolJobDetailResponseEntity().fromJson(e)).toList() as M;
- }
- if(<PatrolJobDetailResponseData>[] is M){
- return data.map<PatrolJobDetailResponseData>((e) => PatrolJobDetailResponseData().fromJson(e)).toList() as M;
- }
- if(<PatrolJobDetailResponseDataList>[] is M){
- return data.map<PatrolJobDetailResponseDataList>((e) => PatrolJobDetailResponseDataList().fromJson(e)).toList() as M;
- }
- if(<PatrolJobDetailResponseDataListDeviceList>[] is M){
- return data.map<PatrolJobDetailResponseDataListDeviceList>((e) => PatrolJobDetailResponseDataListDeviceList().fromJson(e)).toList() as M;
- }
- throw Exception("not found");
- }
- static M fromJsonAsT<M>(json) {
- if (json is List) {
- return _getListChildType<M>(json);
- } else {
- return _fromJsonSingle<M>(json) as M;
- }
- }
- }
|