supercode_interchange/ontology/
residue.rs1use std::collections::BTreeMap;
7
8use schemars::JsonSchema;
9use serde::{Deserialize, Serialize};
10use serde_json::Value;
11
12#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
14#[serde(transparent)]
15pub struct Residue(pub BTreeMap<String, Value>);
16
17impl Residue {
18 pub fn is_empty(&self) -> bool {
20 self.0.is_empty()
21 }
22
23 pub fn keep(&mut self, key: impl Into<String>, value: Value) {
25 self.0.insert(key.into(), value);
26 }
27}