saveModelFiles static method
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',
);
}
}