pub struct RuleGenerator { /* private fields */ }Expand description
Rule generator that learns from examples
Implementations§
Source§impl RuleGenerator
impl RuleGenerator
Sourcepub fn new(config: BehaviorModelConfig) -> Self
pub fn new(config: BehaviorModelConfig) -> Self
Create a new rule generator
Sourcepub async fn generate_rules_from_examples(
&self,
examples: Vec<ExamplePair>,
) -> Result<BehaviorRules>
pub async fn generate_rules_from_examples( &self, examples: Vec<ExamplePair>, ) -> Result<BehaviorRules>
Generate behavioral rules from example pairs
Analyzes request/response examples to infer:
- Consistency rules
- Resource schemas
- State machines
- System prompts
Sourcepub async fn generate_rules_with_explanations(
&self,
examples: Vec<ExamplePair>,
) -> Result<(BehaviorRules, Vec<RuleExplanation>)>
pub async fn generate_rules_with_explanations( &self, examples: Vec<ExamplePair>, ) -> Result<(BehaviorRules, Vec<RuleExplanation>)>
Generate behavioral rules with explanations from example pairs
Similar to generate_rules_from_examples, but also returns
detailed explanations for each generated rule.
Sourcepub async fn infer_validation_rules(
&self,
error_examples: Vec<ErrorExample>,
) -> Result<Vec<ValidationRule>>
pub async fn infer_validation_rules( &self, error_examples: Vec<ErrorExample>, ) -> Result<Vec<ValidationRule>>
Infer validation rules from error examples
Sourcepub async fn extract_pagination_pattern(
&self,
examples: Vec<PaginatedResponse>,
) -> Result<PaginationRule>
pub async fn extract_pagination_pattern( &self, examples: Vec<PaginatedResponse>, ) -> Result<PaginationRule>
Extract pagination pattern from examples
Sourcepub async fn analyze_crud_pattern(
&self,
examples: Vec<CrudExample>,
) -> Result<HashMap<String, StateMachine>>
pub async fn analyze_crud_pattern( &self, examples: Vec<CrudExample>, ) -> Result<HashMap<String, StateMachine>>
Analyze CRUD patterns to generate state machines
Auto Trait Implementations§
impl Freeze for RuleGenerator
impl !RefUnwindSafe for RuleGenerator
impl Send for RuleGenerator
impl Sync for RuleGenerator
impl Unpin for RuleGenerator
impl UnsafeUnpin for RuleGenerator
impl !UnwindSafe for RuleGenerator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more