pmcore/estimation/
error_models.rs1use 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}