Skip to main content

greentic_dw_reflection/
traits.rs

1use crate::{
2    ReflectionError, ReviewFinalRequest, ReviewOutcome, ReviewPlanRequest, ReviewStepRequest,
3};
4
5pub trait ReflectionProvider: Send + Sync {
6    fn review_step(&self, req: ReviewStepRequest) -> Result<ReviewOutcome, ReflectionError>;
7    fn review_plan(&self, req: ReviewPlanRequest) -> Result<ReviewOutcome, ReflectionError>;
8    fn review_final(&self, req: ReviewFinalRequest) -> Result<ReviewOutcome, ReflectionError>;
9}