chiral_common/kinds/
cu.rs1use serde::{Serialize, Deserialize};
5use crate::traits::{Serialization, SerializedFormat};
6use chiral_derive::Serialization;
7
8#[derive(Serialize, Deserialize, Serialization, Debug, Clone, PartialEq, Eq, Hash)]
9pub struct Kind {
10 opk: crate::kinds::Operator,
11 dsk: crate::kinds::Dataset
12}
13
14impl Kind {
15 pub fn new(opk: crate::kinds::Operator, dsk: crate::kinds::Dataset) -> Self {
16 Self { opk, dsk }
17 }
18
19 pub fn get_opk(&self) -> &crate::kinds::Operator { &self.opk }
20 pub fn get_dsk(&self) -> &crate::kinds::Dataset { &self.dsk }
21}
22
23impl std::default::Default for Kind {
24 fn default() -> Self {
25 Self::new(crate::kinds::Operator::OpenBabelSSMatching, crate::kinds::Dataset::TestChembl)
26 }
27}