UserMode.dart 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import 'package:dart_json_mapper/dart_json_mapper.dart';
  2. @jsonSerializable
  3. class User {
  4. @JsonProperty(name: 'id')
  5. int? id;
  6. @JsonProperty(name: 'nickname')
  7. String? nickname;
  8. @JsonProperty(name: 'account')
  9. String? account;
  10. @JsonProperty(name: 'port')
  11. int? port;
  12. @JsonProperty(name: 'passwd')
  13. String? password;
  14. @JsonProperty(name: 'uuid')
  15. String? uuid;
  16. @JsonProperty(name: 'transfer_enable')
  17. int? transferEnable;
  18. @JsonProperty(name: 'unusedTraffic')
  19. String? unusedTraffic;
  20. @JsonProperty(name: 'u')
  21. int? u;
  22. @JsonProperty(name: 'd')
  23. int? d;
  24. @JsonProperty(name: 't')
  25. int? t;
  26. @JsonProperty(name: 'enable')
  27. int? enable;
  28. @JsonProperty(name: 'speed_limit')
  29. int? speedLimit;
  30. @JsonProperty(name: 'credit')
  31. int? credit;
  32. @JsonProperty(name: 'expired_at')
  33. String? expiredAt;
  34. @JsonProperty(name: 'ban_time')
  35. dynamic? banTime; // it's dynamic because it can be null or some other type
  36. @JsonProperty(name: 'level')
  37. String? level;
  38. @JsonProperty(name: 'group')
  39. dynamic? group;
  40. @JsonProperty(name: 'last_login')
  41. int? lastLogin;
  42. @JsonProperty(name: 'reset_time')
  43. dynamic? resetTime;
  44. @JsonProperty(name: 'invite_num')
  45. int? inviteNum;
  46. @JsonProperty(name: 'user_group_id')
  47. dynamic? userGroupId;
  48. @JsonProperty(name: 'status')
  49. int? status;
  50. @JsonProperty(name: 'code')
  51. String? code;
  52. User({
  53. this.id,
  54. this.nickname,
  55. this.account,
  56. this.port,
  57. this.password,
  58. this.uuid,
  59. this.transferEnable,
  60. this.unusedTraffic,
  61. this.u,
  62. this.d,
  63. this.t,
  64. this.enable,
  65. this.speedLimit,
  66. this.credit,
  67. this.expiredAt,
  68. this.banTime,
  69. this.level,
  70. this.group,
  71. this.lastLogin,
  72. this.resetTime,
  73. this.inviteNum,
  74. this.userGroupId,
  75. this.status,
  76. this.code,
  77. });
  78. }