kmp-plugin-api 0.6.0

Public plugin API for the KMP kernel: evidence value and derivation traits, free of kernel internals
Documentation
1
2
3
4
5
6
7
8
9
10
use crate::application::dto::derivation_request::DerivationRequest;
use crate::application::dto::derivation_result::DerivationResult;
use crate::domain::interpretation_error::InterpretationError;

/// Outbound port implemented by a deterministic evidence derivation.
pub trait EvidenceDerivationPlugin: Send + Sync {
    fn id(&self) -> &'static str;

    fn derive(&self, request: &DerivationRequest) -> Result<DerivationResult, InterpretationError>;
}