member_status_response.dart 969 B

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