Skip to content

Commit 4473bce

Browse files
committed
Update explain.dart
1 parent 59c14d1 commit 4473bce

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

lib/dashbot/features/explain.dart

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'dart:convert';
21
import '../services/dashbot_service.dart';
32
import 'package:apidash/models/request_model.dart';
43

@@ -19,20 +18,14 @@ class ExplainFeature {
1918
return "Error: Invalid API request (missing endpoint).";
2019
}
2120

22-
final method = requestModel.httpRequestModel?.method
23-
.toString()
24-
.split('.')
25-
.last
26-
.toUpperCase() ??
27-
"GET";
28-
final endpoint = requestModel.httpRequestModel!.url;
21+
final method =
22+
requestModel.httpRequestModel?.method.name.toUpperCase() ?? "GET";
23+
final url = requestModel.httpRequestModel!.url;
2924
final headers = requestModel.httpRequestModel?.enabledHeadersMap ?? {};
3025
final parameters = requestModel.httpRequestModel?.enabledParamsMap ?? {};
31-
final body = requestModel.httpRequestModel?.body;
32-
final rawResponse = responseModel.body;
33-
final responseBody =
34-
rawResponse is String ? rawResponse : jsonEncode(rawResponse);
35-
final statusCode = responseModel.statusCode ?? 0;
26+
final body = requestModel.httpRequestModel?.body ?? '';
27+
final responseBody = responseModel.body;
28+
final statusCode = responseModel.statusCode;
3629

3730
final prompt = '''
3831
FOCUSED API INTERACTION BREAKDOWN
@@ -41,10 +34,16 @@ FOCUSED API INTERACTION BREAKDOWN
4134
- Endpoint Purpose: What is this API endpoint designed to do?
4235
- Interaction Type: Describe the core purpose of this specific request
4336
44-
**Request Mechanics:**
45-
- Exact Endpoint: $endpoint
37+
**Request Details:**
38+
- Endpoint: $url
4639
- HTTP Method: $method
47-
- Key Parameters: ${parameters.isNotEmpty ? 'Specific inputs driving the request' : 'No custom parameters'}
40+
- Request Headers: ${headers.isEmpty ? "None" : headers}
41+
- URL Parameters: ${parameters.isEmpty ? "None" : parameters}
42+
- Request Body: ${body.isEmpty ? "None" : body}
43+
44+
**Response Details**
45+
- Status Code: $statusCode
46+
- Content: $responseBody
4847
4948
**Response CORE Insights:**
5049
- Status: Success or Failure?

0 commit comments

Comments
 (0)