Skip to main content

ic_query/subnet_catalog/model/classification/
source.rs

1use serde::{Deserialize, Serialize};
2
3///
4/// ClassificationSource
5///
6#[derive(Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
7#[serde(rename_all = "snake_case")]
8pub enum ClassificationSource {
9    Registry,
10    Curated,
11    Computed,
12    Unknown,
13}
14
15impl ClassificationSource {
16    #[must_use]
17    pub const fn as_str(self) -> &'static str {
18        match self {
19            Self::Registry => "registry",
20            Self::Curated => "curated",
21            Self::Computed => "computed",
22            Self::Unknown => "unknown",
23        }
24    }
25}