@@ -26,6 +26,7 @@ class RequestModel {
26
26
this .isParamEnabledList,
27
27
this .requestBodyContentType = ContentType .json,
28
28
this .requestBody,
29
+ this .requestFile,
29
30
this .requestFormDataList,
30
31
this .responseStatus,
31
32
this .message,
@@ -45,6 +46,7 @@ class RequestModel {
45
46
final List <bool >? isParamEnabledList;
46
47
final ContentType requestBodyContentType;
47
48
final String ? requestBody;
49
+ final String ? requestFile;
48
50
final List <FormDataModel >? requestFormDataList;
49
51
final int ? responseStatus;
50
52
final String ? message;
@@ -67,8 +69,11 @@ class RequestModel {
67
69
requestBodyContentType == ContentType .formdata;
68
70
bool get hasJsonContentType => requestBodyContentType == ContentType .json;
69
71
bool get hasTextContentType => requestBodyContentType == ContentType .text;
72
+ bool get hasFileContentType => requestBodyContentType == ContentType .file;
70
73
int get contentLength => utf8.encode (requestBody ?? "" ).length;
71
- bool get hasBody => hasJsonData || hasTextData || hasFormData;
74
+ int get fileContentLength => utf8.encode (requestFile ?? "" ).length;
75
+ bool get hasBody =>
76
+ hasJsonData || hasTextData || hasFormData || hasFileContentType;
72
77
bool get hasJsonData =>
73
78
kMethodsWithBody.contains (method) &&
74
79
hasJsonContentType &&
@@ -81,6 +86,10 @@ class RequestModel {
81
86
kMethodsWithBody.contains (method) &&
82
87
hasFormDataContentType &&
83
88
formDataMapList.isNotEmpty;
89
+ bool get hasFileData =>
90
+ kMethodsWithBody.contains (method) &&
91
+ hasFileContentType &&
92
+ fileContentLength > 0 ;
84
93
List <FormDataModel > get formDataList =>
85
94
requestFormDataList ?? < FormDataModel > [];
86
95
List <Map <String , String >> get formDataMapList =>
@@ -112,6 +121,7 @@ class RequestModel {
112
121
isParamEnabledList != null ? [...isParamEnabledList! ] : null ,
113
122
requestBodyContentType: requestBodyContentType,
114
123
requestBody: requestBody,
124
+ requestFile: requestFile,
115
125
requestFormDataList:
116
126
requestFormDataList != null ? [...requestFormDataList! ] : null ,
117
127
);
@@ -130,6 +140,7 @@ class RequestModel {
130
140
List <bool >? isParamEnabledList,
131
141
ContentType ? requestBodyContentType,
132
142
String ? requestBody,
143
+ String ? requestFile,
133
144
List <FormDataModel >? requestFormDataList,
134
145
int ? responseStatus,
135
146
String ? message,
@@ -155,6 +166,7 @@ class RequestModel {
155
166
requestBodyContentType:
156
167
requestBodyContentType ?? this .requestBodyContentType,
157
168
requestBody: requestBody ?? this .requestBody,
169
+ requestFile: requestFile ?? this .requestFile,
158
170
requestFormDataList: formDataList != null ? [...formDataList] : null ,
159
171
responseStatus: responseStatus ?? this .responseStatus,
160
172
message: message ?? this .message,
@@ -188,6 +200,7 @@ class RequestModel {
188
200
requestBodyContentType = kDefaultContentType;
189
201
}
190
202
final requestBody = data["requestBody" ] as String ? ;
203
+ final requestFile = data["requestFile" ] as String ? ;
191
204
final requestFormDataList = data["requestFormDataList" ];
192
205
final responseStatus = data["responseStatus" ] as int ? ;
193
206
final message = data["message" ] as String ? ;
@@ -217,6 +230,7 @@ class RequestModel {
217
230
isParamEnabledList: isParamEnabledList,
218
231
requestBodyContentType: requestBodyContentType,
219
232
requestBody: requestBody,
233
+ requestFile: requestFile,
220
234
requestFormDataList: requestFormDataList != null
221
235
? mapListToFormDataModelRows (List <Map >.from (requestFormDataList))
222
236
: null ,
@@ -239,6 +253,7 @@ class RequestModel {
239
253
"isParamEnabledList" : isParamEnabledList,
240
254
"requestBodyContentType" : requestBodyContentType.name,
241
255
"requestBody" : requestBody,
256
+ "requestFile" : requestFile,
242
257
"requestFormDataList" : rowsToFormDataMapList (requestFormDataList),
243
258
"responseStatus" : includeResponse ? responseStatus : null ,
244
259
"message" : includeResponse ? message : null ,
@@ -261,6 +276,7 @@ class RequestModel {
261
276
"Enabled Params: ${isParamEnabledList .toString ()}" ,
262
277
"Request Body Content Type: ${requestBodyContentType .toString ()}" ,
263
278
"Request Body: ${requestBody .toString ()}" ,
279
+ "Request File: ${requestFile .toString ()}" ,
264
280
"Request FormData: ${requestFormDataList .toString ()}" ,
265
281
"Response Status: $responseStatus " ,
266
282
"Response Message: $message " ,
@@ -284,6 +300,7 @@ class RequestModel {
284
300
listEquals (other.isParamEnabledList, isParamEnabledList) &&
285
301
other.requestBodyContentType == requestBodyContentType &&
286
302
other.requestBody == requestBody &&
303
+ other.requestFile == requestFile &&
287
304
other.requestFormDataList == requestFormDataList &&
288
305
other.responseStatus == responseStatus &&
289
306
other.message == message &&
@@ -306,6 +323,7 @@ class RequestModel {
306
323
isParamEnabledList,
307
324
requestBodyContentType,
308
325
requestBody,
326
+ requestFile,
309
327
requestFormDataList,
310
328
responseStatus,
311
329
message,
0 commit comments