mirror of
https://github.com/foss42/apidash.git
synced 2025-12-02 02:39:19 +08:00
Update explain.dart
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
import 'dart:convert';
|
|
||||||
import '../services/dashbot_service.dart';
|
import '../services/dashbot_service.dart';
|
||||||
import 'package:apidash/models/request_model.dart';
|
import 'package:apidash/models/request_model.dart';
|
||||||
|
|
||||||
@@ -19,20 +18,14 @@ class ExplainFeature {
|
|||||||
return "Error: Invalid API request (missing endpoint).";
|
return "Error: Invalid API request (missing endpoint).";
|
||||||
}
|
}
|
||||||
|
|
||||||
final method = requestModel.httpRequestModel?.method
|
final method =
|
||||||
.toString()
|
requestModel.httpRequestModel?.method.name.toUpperCase() ?? "GET";
|
||||||
.split('.')
|
final url = requestModel.httpRequestModel!.url;
|
||||||
.last
|
|
||||||
.toUpperCase() ??
|
|
||||||
"GET";
|
|
||||||
final endpoint = requestModel.httpRequestModel!.url;
|
|
||||||
final headers = requestModel.httpRequestModel?.enabledHeadersMap ?? {};
|
final headers = requestModel.httpRequestModel?.enabledHeadersMap ?? {};
|
||||||
final parameters = requestModel.httpRequestModel?.enabledParamsMap ?? {};
|
final parameters = requestModel.httpRequestModel?.enabledParamsMap ?? {};
|
||||||
final body = requestModel.httpRequestModel?.body;
|
final body = requestModel.httpRequestModel?.body ?? '';
|
||||||
final rawResponse = responseModel.body;
|
final responseBody = responseModel.body;
|
||||||
final responseBody =
|
final statusCode = responseModel.statusCode;
|
||||||
rawResponse is String ? rawResponse : jsonEncode(rawResponse);
|
|
||||||
final statusCode = responseModel.statusCode ?? 0;
|
|
||||||
|
|
||||||
final prompt = '''
|
final prompt = '''
|
||||||
FOCUSED API INTERACTION BREAKDOWN
|
FOCUSED API INTERACTION BREAKDOWN
|
||||||
@@ -41,10 +34,16 @@ FOCUSED API INTERACTION BREAKDOWN
|
|||||||
- Endpoint Purpose: What is this API endpoint designed to do?
|
- Endpoint Purpose: What is this API endpoint designed to do?
|
||||||
- Interaction Type: Describe the core purpose of this specific request
|
- Interaction Type: Describe the core purpose of this specific request
|
||||||
|
|
||||||
**Request Mechanics:**
|
**Request Details:**
|
||||||
- Exact Endpoint: $endpoint
|
- Endpoint: $url
|
||||||
- HTTP Method: $method
|
- HTTP Method: $method
|
||||||
- Key Parameters: ${parameters.isNotEmpty ? 'Specific inputs driving the request' : 'No custom parameters'}
|
- Request Headers: ${headers.isEmpty ? "None" : headers}
|
||||||
|
- URL Parameters: ${parameters.isEmpty ? "None" : parameters}
|
||||||
|
- Request Body: ${body.isEmpty ? "None" : body}
|
||||||
|
|
||||||
|
**Response Details**
|
||||||
|
- Status Code: $statusCode
|
||||||
|
- Content: $responseBody
|
||||||
|
|
||||||
**Response CORE Insights:**
|
**Response CORE Insights:**
|
||||||
- Status: Success or Failure?
|
- Status: Success or Failure?
|
||||||
|
|||||||
Reference in New Issue
Block a user