stream_deepseek_data.dart 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'stream_deepseek_data.g.dart';
  3. @JsonSerializable()
  4. class StreamDeepseekData {
  5. @JsonKey(name: "id")
  6. final String id;
  7. @JsonKey(name: "object")
  8. final String object;
  9. @JsonKey(name: "created")
  10. final int created;
  11. @JsonKey(name: "model")
  12. final String model;
  13. @JsonKey(name: "choices")
  14. final List<Choices>? choices;
  15. StreamDeepseekData({
  16. required this.id,
  17. required this.object,
  18. required this.created,
  19. required this.model,
  20. required this.choices,
  21. });
  22. factory StreamDeepseekData.fromJson(Map<String, dynamic> json) => _$StreamDeepseekDataFromJson(json);
  23. }
  24. @JsonSerializable()
  25. class Choices {
  26. @JsonKey(name: "index")
  27. final int? index;
  28. @JsonKey(name: "delta")
  29. final Delta? delta;
  30. @JsonKey(name: "finishReason")
  31. final String? finishReason;
  32. Choices({
  33. required this.index,
  34. required this.delta,
  35. required this.finishReason,
  36. });
  37. factory Choices.fromJson(Map<String, dynamic> json) => _$ChoicesFromJson(json);
  38. }
  39. @JsonSerializable()
  40. class Delta {
  41. @JsonKey(name: "role")
  42. final String? role;
  43. @JsonKey(name: "content")
  44. final String? content;
  45. @JsonKey(name: "reasoning_content")
  46. final String? reasoningContent;
  47. Delta({
  48. required this.role,
  49. required this.content,
  50. required this.reasoningContent,
  51. });
  52. factory Delta.fromJson(Map<String, dynamic> json) => _$DeltaFromJson(json);
  53. }