Skip to main content

pmcore/estimation/
error_models.rs

1use pharmsol::AssayErrorModels;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
5#[serde(tag = "family", content = "models", rename_all = "snake_case")]
6pub enum ErrorModels {
7    Nonparametric(AssayErrorModels),
8}
9
10impl ErrorModels {
11    pub fn models(&self) -> &AssayErrorModels {
12        match self {
13            Self::Nonparametric(models) => models,
14        }
15    }
16
17    pub fn is_empty(&self) -> bool {
18        self.models().iter().next().is_none()
19    }
20}
21
22impl From<ErrorModels> for AssayErrorModels {
23    fn from(val: ErrorModels) -> Self {
24        val.models().clone()
25    }
26}