use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Ccl {
pub id: String,
pub description: String,
pub name: String,
}
#[cfg(test)]
mod tests {
use crate::ccls::types::Ccl;
#[test]
fn ccls_type_structure() {
let ccls = Ccl {
id: "TestLabel".to_string(),
description: "Test description for content classification".to_string(),
name: "Test Label".to_string(),
};
assert_eq!(ccls.id.as_str(), "TestLabel");
assert_eq!(
ccls.description,
"Test description for content classification"
);
assert_eq!(ccls.name, "Test Label");
let serialized = serde_json::to_string(&ccls).unwrap();
let deserialized: Ccl = serde_json::from_str(&serialized).unwrap();
assert_eq!(deserialized.id.as_str(), ccls.id.as_str());
assert_eq!(deserialized.description, ccls.description);
assert_eq!(deserialized.name, ccls.name);
}
}