greentic-dw-reflection 0.5.3

Reflection contracts for greentic-dw deep-agent flows.
Documentation
1
2
3
4
5
6
7
8
9
use crate::{
    ReflectionError, ReviewFinalRequest, ReviewOutcome, ReviewPlanRequest, ReviewStepRequest,
};

pub trait ReflectionProvider: Send + Sync {
    fn review_step(&self, req: ReviewStepRequest) -> Result<ReviewOutcome, ReflectionError>;
    fn review_plan(&self, req: ReviewPlanRequest) -> Result<ReviewOutcome, ReflectionError>;
    fn review_final(&self, req: ReviewFinalRequest) -> Result<ReviewOutcome, ReflectionError>;
}