saveModelFiles static method

Future<void> saveModelFiles(
  1. ModelSpec spec
)

Saves model files using new multi-model list system

Implementation

static Future<void> saveModelFiles(ModelSpec spec) async {
  try {
    final prefs = await _prefs;

    debugPrint('Saving model files for: ${spec.name} with policy: ${spec.replacePolicy}');

    if (spec.replacePolicy == ModelReplacePolicy.replace) {
      // Replace: clear ALL models of this type
      await _clearAllModelsOfType(spec.type, prefs);
    }

    // Add files to appropriate lists
    await _addFilesToLists(spec, prefs);

    debugPrint('Saved model files to lists: ${spec.name} (${spec.files.length} files)');
  } catch (e) {
    debugPrint('Failed to save model files for ${spec.name}: $e');
    throw ModelStorageException(
      'Failed to save model files',
      e,
      'save_files',
    );
  }
}