Files
apidash/lib/providers/dashbot_context_provider.dart
2025-09-02 11:57:31 +05:30

23 lines
738 B
Dart

import 'package:apidash/dashbot/dashbot.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'providers.dart';
/// Derives the DashbotRequestContext from the app's current selection.
final appDashbotRequestContextProvider =
Provider<DashbotRequestContext?>((ref) {
final req = ref.watch(selectedRequestModelProvider);
if (req == null) return null;
return DashbotRequestContext(
apiType: req.apiType,
requestId: req.id,
requestName: req.name,
requestDescription: req.description,
aiRequestModel: req.aiRequestModel,
httpRequestModel: req.httpRequestModel,
responseStatus: req.responseStatus,
responseMessage: req.message,
httpResponseModel: req.httpResponseModel,
);
});