upload_info.dart 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'upload_info.g.dart';
  3. /// 上传信息
  4. @JsonSerializable()
  5. class UploadInfo {
  6. /// 唯一id
  7. @JsonKey(name: "id")
  8. String? id;
  9. /// 文件名称
  10. @JsonKey(name: "fileName")
  11. String? fileName;
  12. /// 文件的绝对路径
  13. @JsonKey(name: "filePath")
  14. String? filePath;
  15. /// 文件场景类型
  16. @JsonKey(name: "uploadSceneType")
  17. String? uploadSceneType;
  18. /// 上传状态
  19. @JsonKey(name: "uploadState")
  20. String? uploadState;
  21. /// 文件的远程访问Url,上传成功后赋值
  22. @JsonKey(name: "fileUrl")
  23. String? fileUrl;
  24. /// 文件的cdn前缀,上传成功后赋值
  25. @JsonKey(name: "fileUrlCdnPrefix")
  26. String? fileUrlCdnPrefix;
  27. UploadInfo({
  28. this.id,
  29. this.fileName,
  30. this.filePath,
  31. this.uploadSceneType,
  32. this.uploadState,
  33. });
  34. Map<String, dynamic> toJson() => _$UploadInfoToJson(this);
  35. factory UploadInfo.fromJson(Map<String, dynamic> json) =>
  36. _$UploadInfoFromJson(json);
  37. }