kmp_plugin_api/ports/
evidence_value_plugin.rs1use crate::application::dto::evidence_interpretation_input::EvidenceInterpretationInput;
2use crate::application::dto::evidence_interpretation_output::EvidenceInterpretationOutput;
3use crate::domain::interpretation_error::InterpretationError;
4
5pub trait EvidenceValuePlugin: Send + Sync {
7 fn id(&self) -> &'static str;
8
9 fn interpret(
10 &self,
11 input: &EvidenceInterpretationInput,
12 ) -> Result<EvidenceInterpretationOutput, InterpretationError>;
13}