use crate::models::Backend;
use crate::models::{DiscoveredModel, GgufMetadata, ModelSettings};
use std::path::PathBuf;
pub enum PendingEvent {
Download {
model_id: String,
filename: String,
url: String,
file_size: u64,
subdir: String,
},
Deletion {
path: PathBuf,
},
BackendDeletion {
backend: Backend,
tag: String,
},
Spawn {
model: Option<DiscoveredModel>,
settings: ModelSettings,
},
KillHandle {
handle: crate::backend::server::ServerHandle,
},
Search {
query: String,
offset: u32,
},
PrecacheMetadata {
metadata: Vec<(String, GgufMetadata)>,
},
}