loadAllModels static method

Future<List<AIModel>> loadAllModels()

Implementation

static Future<List<AIModel>> loadAllModels() async {
  var data = await ManagerAIDatabase.loadAll();
  var models = <AIModel>[];

  for (var item in data) {
    UtilsCommon.log('ManagerAI $item');
    var modelType = AiModelType.fromString(item['modelType']['typeName']);

    AIModel aiModel;
    if (modelType == AiModelType.gemini) {
      aiModel = GeminiAI.fromMap(item);
    } else {
      throw Exception('Invalid AI Model Type');
    }

    models.add(aiModel);
  }
  UtilsCommon.log('ManagerAI aiModel $models');

  return models;
}