pub struct EvolverAutomation { /* private fields */ }Expand description
The evolver automation engine
Implementations§
Source§impl EvolverAutomation
impl EvolverAutomation
Sourcepub fn new(config: EvolverConfig, local_peer_id: String) -> Self
pub fn new(config: EvolverConfig, local_peer_id: String) -> Self
Create a new evolver automation instance
Sourcepub fn add_signal(&self, signal: EvolutionSignal)
pub fn add_signal(&self, signal: EvolutionSignal)
Add a signal extracted from feedback
Sourcepub fn get_signals(&self) -> Vec<EvolutionSignal>
pub fn get_signals(&self) -> Vec<EvolutionSignal>
Get all signals
Sourcepub fn clear_signals(&self, signal_ids: &[String])
pub fn clear_signals(&self, signal_ids: &[String])
Clear processed signals
Sourcepub fn generate_proposals(&self) -> Vec<MutationProposal>
pub fn generate_proposals(&self) -> Vec<MutationProposal>
Generate mutation proposals from signals
Sourcepub fn validate_proposal(&self, proposal_id: &str) -> ValidationResult
pub fn validate_proposal(&self, proposal_id: &str) -> ValidationResult
Validate a proposal (simplified - real impl would use sandbox)
Sourcepub fn approve_proposal(&self, proposal_id: &str) -> bool
pub fn approve_proposal(&self, proposal_id: &str) -> bool
Approve a proposal
Sourcepub fn get_proposals(
&self,
_status: Option<ProposalStatus>,
) -> Vec<MutationProposal>
pub fn get_proposals( &self, _status: Option<ProposalStatus>, ) -> Vec<MutationProposal>
Get proposals by status
Sourcepub fn config(&self) -> &EvolverConfig
pub fn config(&self) -> &EvolverConfig
Get config
Trait Implementations§
Source§impl Clone for EvolverAutomation
impl Clone for EvolverAutomation
Source§fn clone(&self) -> EvolverAutomation
fn clone(&self) -> EvolverAutomation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for EvolverAutomation
impl RefUnwindSafe for EvolverAutomation
impl Send for EvolverAutomation
impl Sync for EvolverAutomation
impl Unpin for EvolverAutomation
impl UnsafeUnpin for EvolverAutomation
impl UnwindSafe for EvolverAutomation
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