intimacy_analyse_report.dart 836 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'intimacy_analyse_report.g.dart';
  3. @JsonSerializable()
  4. class IntimacyAnalyseReport {
  5. @JsonKey(name: 'list')
  6. final List<AnalyseItem> list;
  7. IntimacyAnalyseReport({required this.list});
  8. factory IntimacyAnalyseReport.fromJson(Map<String, dynamic> json) =>
  9. _$IntimacyAnalyseReportFromJson(json);
  10. Map<String, dynamic> toJson() => _$IntimacyAnalyseReportToJson(this);
  11. }
  12. @JsonSerializable()
  13. class AnalyseItem {
  14. @JsonKey(name: 'title')
  15. final String title;
  16. @JsonKey(name: 'sections')
  17. final List<String> sections;
  18. AnalyseItem({
  19. required this.title,
  20. required this.sections,
  21. });
  22. factory AnalyseItem.fromJson(Map<String, dynamic> json) =>
  23. _$AnalyseSectionFromJson(json);
  24. Map<String, dynamic> toJson() => _$AnalyseSectionToJson(this);
  25. }