ommui_data 0.12.3

OMMUI data structures
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>;
}