Skip to main content

starweaver_model/presets/
types.rs

1//! Public preset types.
2
3use thiserror::Error;
4
5mod config_preset;
6mod data;
7mod settings_preset;
8
9pub use config_preset::ModelConfigPreset;
10pub use data::{ModelConfigPresetData, ModelRuntimePreset};
11pub use settings_preset::ModelSettingsPreset;
12
13/// Preset lookup failure.
14#[derive(Debug, Error)]
15pub enum ModelPresetError {
16    /// The requested preset name is unknown.
17    #[error("unknown model preset: {name}. available: {available:?}")]
18    UnknownPreset {
19        /// Requested preset name.
20        name: String,
21        /// Available canonical names and aliases.
22        available: Vec<String>,
23    },
24    /// The requested model config preset name is unknown.
25    #[error("unknown model config preset: {name}. available: {available:?}")]
26    UnknownModelConfig {
27        /// Requested preset name.
28        name: String,
29        /// Available canonical names and aliases.
30        available: Vec<String>,
31    },
32}