authentication.m.dart 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. class StorageAuthenticationInfo {
  2. String? authorization;
  3. String? fileToken;
  4. String? contentType;
  5. String? storageUrl;
  6. String? fileInfo;
  7. StorageAuthenticationInfo({
  8. this.authorization,
  9. this.fileToken,
  10. this.contentType,
  11. this.storageUrl,
  12. this.fileInfo,
  13. });
  14. factory StorageAuthenticationInfo.fromJson(Map<String, dynamic> map) {
  15. return StorageAuthenticationInfo(
  16. authorization: map['Authorization'],
  17. fileToken: map['FileToken'],
  18. contentType: map['ContentType'],
  19. storageUrl: map['StorageUrl'],
  20. fileInfo: map['FileInfo'],
  21. );
  22. }
  23. Map<String, dynamic> toJson() {
  24. final map = Map<String, dynamic>();
  25. if(authorization != null)
  26. map['Authorization'] = authorization;
  27. if(fileToken != null)
  28. map['FileToken'] = fileToken;
  29. if(contentType != null)
  30. map['ContentType'] = contentType;
  31. if(storageUrl != null)
  32. map['StorageUrl'] = storageUrl;
  33. if(fileInfo != null)
  34. map['FileInfo'] = fileInfo;
  35. return map;
  36. }
  37. }
  38. class BaseRequest {
  39. BaseRequest();
  40. factory BaseRequest.fromJson(Map<String, dynamic> map) {
  41. return BaseRequest(
  42. );
  43. }
  44. Map<String, dynamic> toJson() {
  45. final map = Map<String, dynamic>();
  46. return map;
  47. }
  48. }
  49. class TokenRequest extends BaseRequest{
  50. String? token;
  51. TokenRequest({
  52. this.token,
  53. }) : super(
  54. );
  55. factory TokenRequest.fromJson(Map<String, dynamic> map) {
  56. return TokenRequest(
  57. token: map['Token'],
  58. );
  59. }
  60. Map<String, dynamic> toJson() {
  61. final map = super.toJson();
  62. if(token != null)
  63. map['Token'] = token;
  64. return map;
  65. }
  66. }
  67. enum UploadFileType {
  68. Unknown,
  69. EXE,
  70. APK,
  71. IPA,
  72. ZIP,
  73. DAT,
  74. RAR,
  75. PNG,
  76. ICON,
  77. BMP,
  78. JPEG,
  79. JPG,
  80. GIF,
  81. WEBP,
  82. TIFF,
  83. IMG,
  84. PDF,
  85. DOC,
  86. DOCX,
  87. XLS,
  88. XLSX,
  89. MP4,
  90. MSI,
  91. VID,
  92. }
  93. class AuthenticationRequest extends TokenRequest{
  94. UploadFileType fileTypeEnum;
  95. AuthenticationRequest({
  96. this.fileTypeEnum = UploadFileType.Unknown,
  97. String? token,
  98. }) : super(
  99. token: token,
  100. );
  101. factory AuthenticationRequest.fromJson(Map<String, dynamic> map) {
  102. return AuthenticationRequest(
  103. fileTypeEnum: UploadFileType.values.firstWhere((e) => e.index == map['FileTypeEnum']),
  104. token: map['Token'],
  105. );
  106. }
  107. Map<String, dynamic> toJson() {
  108. final map = super.toJson();
  109. map['FileTypeEnum'] = fileTypeEnum.index;
  110. return map;
  111. }
  112. }
  113. class TokenInfo {
  114. String? userCode;
  115. String? deviceId;
  116. String? token;
  117. Map<String,String>? headerMap;
  118. TokenInfo({
  119. this.userCode,
  120. this.deviceId,
  121. this.token,
  122. this.headerMap,
  123. });
  124. factory TokenInfo.fromJson(Map<String, dynamic> map) {
  125. return TokenInfo(
  126. userCode: map['UserCode'],
  127. deviceId: map['DeviceId'],
  128. token: map['Token'],
  129. headerMap: map['HeaderMap'] != null ? map['HeaderMap'].cast<String,String>() : null,
  130. );
  131. }
  132. Map<String, dynamic> toJson() {
  133. final map = Map<String, dynamic>();
  134. if(userCode != null)
  135. map['UserCode'] = userCode;
  136. if(deviceId != null)
  137. map['DeviceId'] = deviceId;
  138. if(token != null)
  139. map['Token'] = token;
  140. if(headerMap != null)
  141. map['HeaderMap'] = headerMap;
  142. return map;
  143. }
  144. }
  145. class TokenClientInfo {
  146. Map<String,String>? headerMap;
  147. TokenClientInfo({
  148. this.headerMap,
  149. });
  150. factory TokenClientInfo.fromJson(Map<String, dynamic> map) {
  151. return TokenClientInfo(
  152. headerMap: map['HeaderMap'] != null ? map['HeaderMap'].cast<String,String>() : null,
  153. );
  154. }
  155. Map<String, dynamic> toJson() {
  156. final map = Map<String, dynamic>();
  157. if(headerMap != null)
  158. map['HeaderMap'] = headerMap;
  159. return map;
  160. }
  161. }
  162. class CreateTokenRequest {
  163. TokenClientInfo? clientInfo;
  164. String? userCode;
  165. CreateTokenRequest({
  166. this.clientInfo,
  167. this.userCode,
  168. });
  169. factory CreateTokenRequest.fromJson(Map<String, dynamic> map) {
  170. return CreateTokenRequest(
  171. clientInfo: map['ClientInfo'],
  172. userCode: map['UserCode'],
  173. );
  174. }
  175. Map<String, dynamic> toJson() {
  176. final map = Map<String, dynamic>();
  177. if(clientInfo != null)
  178. map['ClientInfo'] = clientInfo;
  179. if(userCode != null)
  180. map['UserCode'] = userCode;
  181. return map;
  182. }
  183. }