use std::collections::BTreeMap;
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "bindings", derive(ts_rs::TS), ts(export))]
pub struct TripleCandidate {
pub subject: String,
pub relation: String,
pub object: String,
pub confidence: f32,
pub span: [usize; 2],
pub rule: String,
}
#[derive(Debug, Clone, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "bindings", derive(ts_rs::TS), ts(export))]
pub struct Options {
#[cfg_attr(feature = "serde", serde(default))]
pub aliases: BTreeMap<String, String>,
#[cfg_attr(feature = "serde", serde(default))]
pub min_confidence: Option<f32>,
#[cfg_attr(feature = "serde", serde(default))]
pub ontology: BTreeMap<String, String>,
}
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "bindings", derive(ts_rs::TS), ts(export))]
pub struct SpannedTriple {
pub candidate: TripleCandidate,
pub text: String,
}