member_status_response.dart 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. MemberStatusResponse({
  22. required this.userId,
  23. required this.level,
  24. required this.startTimestamp,
  25. required this.endTimestamp,
  26. required this.serverTimestamp,
  27. required this.expired,
  28. required this.permanent,
  29. required this.deviceId,
  30. });
  31. // 反序列化:从 JSON 到 Dart 对象
  32. factory MemberStatusResponse.fromJson(Map<String, dynamic> json) =>
  33. _$MemberStatusResponseFromJson(json);
  34. }