saveModels static method

Future<List<AIModel>> saveModels(
  1. List<AIModel> inputAIModels
)

Implementation

static Future<List<AIModel>> saveModels(List<AIModel> inputAIModels) async {
  List<AIModel> models = await loadAllModels();

  if (models.isEmpty) {
    for (var aiModel in inputAIModels) {
      aiModel.defaultModel = true;
      break;
    }
  }

  models.addAll(inputAIModels);

  for (var aiModel in models) {
    if (aiModel is GeminiAI) {
      await ManagerAIDatabase.saveMap(
        aiModel.id,
        aiModel.toMap(),
      );
    } else {
      throw Exception('Invalid AI Model Type');
    }
  }

  return await loadAllModels();
}