Skip to main content

kmp_plugin_api/ports/
evidence_value_plugin.rs

1use crate::application::dto::evidence_interpretation_input::EvidenceInterpretationInput;
2use crate::application::dto::evidence_interpretation_output::EvidenceInterpretationOutput;
3use crate::domain::interpretation_error::InterpretationError;
4
5/// Outbound port implemented by a deterministic evidence interpreter.
6pub trait EvidenceValuePlugin: Send + Sync {
7    fn id(&self) -> &'static str;
8
9    fn interpret(
10        &self,
11        input: &EvidenceInterpretationInput,
12    ) -> Result<EvidenceInterpretationOutput, InterpretationError>;
13}