point_info_request.dart 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import 'package:json_annotation/json_annotation.dart';
  2. import 'package:location/base/app_base_request.dart';
  3. part 'point_info_request.g.dart';
  4. @JsonSerializable()
  5. class PointInfoRequest extends AppBaseRequest {
  6. @JsonKey(name: 'id')
  7. int? id;
  8. @JsonKey(name: 'title')
  9. final String title;
  10. @JsonKey(name: 'radius')
  11. final int radius;
  12. @JsonKey(name: 'lng')
  13. final double lng;
  14. @JsonKey(name: 'lat')
  15. final double lat;
  16. @JsonKey(name: 'addr')
  17. final String addr;
  18. @JsonKey(name: 'startTime')
  19. final String? startTime;
  20. @JsonKey(name: 'endTime')
  21. final String? endTime;
  22. @JsonKey(name: 'weeks')
  23. List<int>? weeks;
  24. PointInfoRequest({
  25. this.id,
  26. required this.title,
  27. required this.radius,
  28. required this.lng,
  29. required this.lat,
  30. required this.addr,
  31. this.startTime,
  32. this.endTime,
  33. this.weeks,
  34. });
  35. factory PointInfoRequest.fromJson(Map<String, dynamic> json) =>
  36. _$PointInfoRequestFromJson(json);
  37. @override
  38. Map<String, dynamic> toJson() => _$PointInfoRequestToJson(this);
  39. }