keyboard_prologue_list_response.dart 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'keyboard_prologue_list_response.g.dart';
  3. @JsonSerializable()
  4. class KeyboardPrologueListResponse {
  5. @JsonKey(name: "prologues")
  6. List<Prologue>? prologues;
  7. KeyboardPrologueListResponse({this.prologues});
  8. factory KeyboardPrologueListResponse.fromJson(Map<String, dynamic> json) =>
  9. _$KeyboardPrologueListResponseFromJson(json);
  10. Map<String, dynamic> toJson() => _$KeyboardPrologueListResponseToJson(this);
  11. }
  12. @JsonSerializable()
  13. class Prologue {
  14. @JsonKey(name: "title")
  15. String? title;
  16. @JsonKey(name: "topics")
  17. List<Topic>? topics;
  18. Prologue({this.title, this.topics});
  19. factory Prologue.fromJson(Map<String, dynamic> json) =>
  20. _$PrologueFromJson(json);
  21. Map<String, dynamic> toJson() => _$PrologueToJson(this);
  22. }
  23. @JsonSerializable()
  24. class Topic {
  25. @JsonKey(name: "name")
  26. String? name;
  27. Topic({this.name});
  28. factory Topic.fromJson(Map<String, dynamic> json) => _$TopicFromJson(json);
  29. Map<String, dynamic> toJson() => _$TopicToJson(this);
  30. }