use crate::PageIndex;
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct SourceLocation {
page_index: PageIndex,
confidence: f32,
}
impl SourceLocation {
#[must_use]
pub fn new(page_index: PageIndex, confidence: f32) -> Self {
Self {
page_index,
confidence: confidence.clamp(0.0, 1.0),
}
}
#[must_use]
pub const fn page_index(&self) -> PageIndex {
self.page_index
}
#[must_use]
pub const fn confidence(&self) -> f32 {
self.confidence
}
}