// 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'; // This file is automatically generated. DO NOT EDIT, all your changes would be lost. import 'package:deus_app/model/login_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 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; } return data as T; } static _getToJson(Type type, data) { switch (type) { case LoginResponseEntity: return loginResponseEntityToJson(data as LoginResponseEntity); case LoginResponseData: return loginResponseDataToJson(data as LoginResponseData); case LoginResponseDataUser: return loginResponseDataUserToJson(data as LoginResponseDataUser); } return data as T; } //Go back to a single instance by type static _fromJsonSingle( json) { String type = M.toString(); if(type == (LoginResponseEntity).toString()){ return LoginResponseEntity().fromJson(json); } if(type == (LoginResponseData).toString()){ return LoginResponseData().fromJson(json); } if(type == (LoginResponseDataUser).toString()){ return LoginResponseDataUser().fromJson(json); } return null; } //list is returned by type static M _getListChildType(List data) { 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; } throw Exception("not found"); } static M fromJsonAsT(json) { if (json is List) { return _getListChildType(json); } else { return _fromJsonSingle(json) as M; } } }