use serde_derive::Deserialize;
pub type ID = String;
pub type SMILES = String;
pub type SMARTS = String;
#[derive(Debug, Deserialize, PartialEq)]
pub enum Source {
Chembl,
Zinc
}
pub enum Toolkit {
OpenBabel
}
pub type DocumentOpenBabelMolecule = std::collections::HashMap<ID, openbabel::molecule::Molecule>;
pub type DBOpenBabelMolecule = std::collections::HashMap<String, DocumentOpenBabelMolecule>;
#[derive(Debug, Deserialize, PartialEq)]
pub enum FingerprintKind {
OpenBabelECFP0,
OpenBabelECFP2,
OpenBabelECFP4,
OpenBabelECFP6,
OpenBabelECFP8,
OpenBabelECFP10,
}
pub type SimilarityScore = f32;
pub type ResultSimilarity = std::collections::HashMap<ID, SimilarityScore>;
pub type SubstructureMatch = Vec<Vec<i32>>;
pub type ResultSubstructure = std::collections::HashMap<ID, SubstructureMatch>;