AIProviderSelector Impl & AI Models added to RequestModel

This commit is contained in:
Manas Hejmadi
2025-07-09 15:08:06 +05:30
parent 90b4b99135
commit d923996dc8
10 changed files with 159 additions and 7 deletions

View File

@@ -3,6 +3,8 @@ import 'package:apidash_core/apidash_core.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:apidash/consts.dart';
import 'package:genai/genai.dart';
import 'package:genai/models/ai_request_model.dart';
import 'providers.dart';
import '../models/models.dart';
import '../services/services.dart';
@@ -226,6 +228,8 @@ class CollectionStateNotifier
HttpResponseModel? httpResponseModel,
String? preRequestScript,
String? postRequestScript,
AIRequestModel? aiRequestModel,
AIResponseModel? aiResponseModel,
}) {
final rId = id ?? ref.read(selectedIdStateProvider);
if (rId == null) {
@@ -260,6 +264,8 @@ class CollectionStateNotifier
httpResponseModel: httpResponseModel ?? currentModel.httpResponseModel,
preRequestScript: preRequestScript ?? currentModel.preRequestScript,
postRequestScript: postRequestScript ?? currentModel.postRequestScript,
aiRequestModel: aiRequestModel ?? currentModel.aiRequestModel,
aiResponseModel: aiResponseModel ?? currentModel.aiResponseModel,
);
var map = {...state!};