vidProcess.m.dart 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. enum ImageType {
  2. Jpg,
  3. Mp4,
  4. }
  5. class VidProcessResult {
  6. ImageType imageType;
  7. String? fileUrl;
  8. VidProcessResult({
  9. this.imageType = ImageType.Jpg,
  10. this.fileUrl,
  11. });
  12. factory VidProcessResult.fromJson(Map<String, dynamic> map) {
  13. return VidProcessResult(
  14. imageType: ImageType.values.firstWhere((e) => e.index == map['ImageType']),
  15. fileUrl: map['FileUrl'],
  16. );
  17. }
  18. Map<String, dynamic> toJson() {
  19. final map = Map<String, dynamic>();
  20. map['ImageType'] = imageType.index;
  21. if(fileUrl != null)
  22. map['FileUrl'] = fileUrl;
  23. return map;
  24. }
  25. }
  26. class VidFileTokenRequest {
  27. String? fileToken;
  28. VidFileTokenRequest({
  29. this.fileToken,
  30. });
  31. factory VidFileTokenRequest.fromJson(Map<String, dynamic> map) {
  32. return VidFileTokenRequest(
  33. fileToken: map['FileToken'],
  34. );
  35. }
  36. Map<String, dynamic> toJson() {
  37. final map = Map<String, dynamic>();
  38. if(fileToken != null)
  39. map['FileToken'] = fileToken;
  40. return map;
  41. }
  42. }
  43. enum ImageQualityEnum {
  44. None,
  45. Low,
  46. Medium,
  47. High,
  48. }
  49. class ConvertToImageDataRequest extends VidFileTokenRequest{
  50. int height;
  51. ImageQualityEnum quality;
  52. ConvertToImageDataRequest({
  53. this.height = 0,
  54. this.quality = ImageQualityEnum.None,
  55. String? fileToken,
  56. }) : super(
  57. fileToken: fileToken,
  58. );
  59. factory ConvertToImageDataRequest.fromJson(Map<String, dynamic> map) {
  60. return ConvertToImageDataRequest(
  61. height: map['Height'],
  62. quality: ImageQualityEnum.values.firstWhere((e) => e.index == map['Quality']),
  63. fileToken: map['FileToken'],
  64. );
  65. }
  66. Map<String, dynamic> toJson() {
  67. final map = super.toJson();
  68. map['Height'] = height;
  69. map['Quality'] = quality.index;
  70. return map;
  71. }
  72. }
  73. class GetThumbnailRequest extends VidFileTokenRequest{
  74. int height;
  75. int quality;
  76. GetThumbnailRequest({
  77. this.height = 0,
  78. this.quality = 0,
  79. String? fileToken,
  80. }) : super(
  81. fileToken: fileToken,
  82. );
  83. factory GetThumbnailRequest.fromJson(Map<String, dynamic> map) {
  84. return GetThumbnailRequest(
  85. height: map['Height'],
  86. quality: map['Quality'],
  87. fileToken: map['FileToken'],
  88. );
  89. }
  90. Map<String, dynamic> toJson() {
  91. final map = super.toJson();
  92. map['Height'] = height;
  93. map['Quality'] = quality;
  94. return map;
  95. }
  96. }