use crate::ommui::{CalibrationDescription, SamplingSettings};
use crate::Result;
use indexmap::IndexSet;
use uuid::Uuid;
pub trait LoadableDevice {
fn load_system_profile_index(&self) -> Result<IndexSet<Uuid>>;
fn load_user_profile_index(&self) -> Result<IndexSet<Uuid>>;
fn load_calibration_description(
&self,
calibration_id: &str,
) -> Result<CalibrationDescription>;
fn load_sampling_settings(
&self,
sampling_id: &str,
) -> Result<SamplingSettings>;
}