pub mod proto {
pub mod plugin {
#![allow(missing_docs, clippy::all, clippy::pedantic, clippy::nursery)]
include!(concat!(env!("OUT_DIR"), "/foldit.plugin.rs"));
}
}
#[cfg(not(target_arch = "wasm32"))]
pub mod abi;
pub mod decode;
pub mod error;
pub mod export;
pub mod plugin;
pub mod protocol;
#[cfg(feature = "python")]
pub mod python;
pub use error::{PluginError, Result};
pub use plugin::{AssemblyPayload, Plugin};
pub use protocol::{DispatchContext, ParamValue, PollOutcome, ResidueRef};
#[cfg(feature = "python")]
use pyo3::prelude::*;
#[cfg(feature = "python")]
#[pymodule(name = "foldit_plugin_sdk", gil_used = true)]
fn foldit_plugin_sdk(_py: Python, m: &Bound<PyModule>) -> PyResult<()> {
m.add_class::<ResidueRef>()?;
m.add_class::<DispatchContext>()?;
m.add_class::<python::PyPollOutcome>()?;
m.add_class::<python::PyScoreReport>()?;
m.add_class::<python::PyResidueTermScores>()?;
m.add_class::<python::PyBonusContribution>()?;
Ok(())
}