api_rsp.dart 704 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:json_annotation/json_annotation.dart';
  2. import 'num_converter.dart';
  3. import 'string_converter.dart';
  4. part 'api_rsp.g.dart';
  5. @JsonSerializable(
  6. genericArgumentFactories: true,
  7. converters: [NumConverter(), StringConverter()],
  8. )
  9. class ApiRsp<T> {
  10. /*
  11. "code": 0,
  12. "data": ,
  13. "msg": "string"
  14. */
  15. final num? code;
  16. final T? data;
  17. final String? string;
  18. const ApiRsp({
  19. this.code,
  20. this.data,
  21. this.string,
  22. });
  23. factory ApiRsp.fromJson(
  24. Map<String, dynamic> json,
  25. T Function(dynamic json) fromJsonT,
  26. ) =>
  27. _$ApiRspFromJson<T>(json, fromJsonT);
  28. Map<String, dynamic> toJson(Object? Function(T value) toJsonT) => _$ApiRspToJson(this, toJsonT);
  29. }