intimacy_analyze_config.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import 'package:json_annotation/json_annotation.dart';
  2. import 'intimacy_analyze_direction.dart';
  3. part 'intimacy_analyze_config.g.dart';
  4. /// 亲密度配置
  5. @JsonSerializable()
  6. class IntimacyAnalyzeConfig {
  7. // 默认分析结果,markdown格式
  8. @JsonKey(name: 'defaultContent')
  9. String? defaultContent;
  10. // 最大图片上传数
  11. @JsonKey(name: 'maxImageCount')
  12. int? maxImageCount;
  13. // 最小图片上传数
  14. @JsonKey(name: 'minImageCount')
  15. int? minImageCount;
  16. // 是否可以自定义方向
  17. @JsonKey(name: 'custom')
  18. bool? custom;
  19. // 最大自定义字符数
  20. @JsonKey(name: 'maxCustomWords')
  21. int? maxCustomWords;
  22. // 最小自定义字符数
  23. @JsonKey(name: 'minCustomWords')
  24. int? minCustomWords;
  25. // 预测方向
  26. @JsonKey(name: 'direction')
  27. List<IntimacyAnalyzeDirection>? direction;
  28. // 模型选项
  29. @JsonKey(name: 'models')
  30. List<String>? models;
  31. IntimacyAnalyzeConfig(
  32. this.defaultContent,
  33. this.maxImageCount,
  34. this.minImageCount,
  35. this.custom,
  36. this.maxCustomWords,
  37. this.minCustomWords,
  38. this.direction,
  39. this.models,
  40. );
  41. factory IntimacyAnalyzeConfig.fromJson(Map<String, dynamic> json) =>
  42. _$IntimacyAnalyzeConfigFromJson(json);
  43. Map<String, dynamic> toJson() => _$IntimacyAnalyzeConfigToJson(this);
  44. }