import 'dart:convert'; // No json_serializable here; keep a lightweight manual model to mimic old behavior import 'package:wow_english/generated/json/base/json_convert_content.dart'; class ApiResponse { int? code; String? msg; T? data; ApiResponse(); factory ApiResponse.fromJson(Map json) { final resp = ApiResponse(); resp.code = jsonConvert.convert(json['code']); resp.msg = jsonConvert.convert(json['msg']); if (json['data'] != null) { resp.data = JsonConvert.fromJsonAsT(json['data']); } return resp; } Map toJson() => { 'code': code, 'msg': msg, 'data': data, }; @override String toString() { return jsonEncode(this); } }