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}