member_status_response.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'member_status_response.g.dart'; // 自动生成的代码文件
  3. @JsonSerializable()
  4. class MemberStatusResponse {
  5. @JsonKey(name: 'userId')
  6. final String userId;
  7. @JsonKey(name: 'level')
  8. final int level;
  9. @JsonKey(name: 'startTimestamp')
  10. final int startTimestamp;
  11. @JsonKey(name: 'endTimestamp')
  12. final int endTimestamp;
  13. @JsonKey(name: 'serverTimestamp')
  14. final int serverTimestamp;
  15. @JsonKey(name: 'expired')
  16. final bool expired;
  17. @JsonKey(name: 'permanent')
  18. final bool permanent;
  19. @JsonKey(name: 'deviceId')
  20. final String deviceId;
  21. @JsonKey(name: 'avatar')
  22. final String? avatar;
  23. MemberStatusResponse({
  24. required this.userId,
  25. required this.level,
  26. required this.startTimestamp,
  27. required this.endTimestamp,
  28. required this.serverTimestamp,
  29. required this.expired,
  30. required this.permanent,
  31. required this.deviceId,
  32. required this.avatar,
  33. });
  34. // 反序列化:从 JSON 到 Dart 对象
  35. factory MemberStatusResponse.fromJson(Map<String, dynamic> json) =>
  36. _$MemberStatusResponseFromJson(json);
  37. }