pub enum SystemEvent {
FileSaved(FileSavedEvent),
TestPassed(TestPassedEvent),
TestFailed(TestFailedEvent),
GenerationComplete(GenerationCompleteEvent),
RefactoringComplete(RefactoringCompleteEvent),
ReviewComplete(ReviewCompleteEvent),
BuildSuccess(BuildSuccessEvent),
BuildFailedEvent(BuildFailedEvent),
DeploymentComplete(DeploymentCompleteEvent),
Custom(CustomEvent),
}Expand description
System event types
These events are emitted by ricecoder components and can trigger registered hooks.
Variants§
FileSaved(FileSavedEvent)
File was saved
TestPassed(TestPassedEvent)
Test execution completed
TestFailed(TestFailedEvent)
Test execution failed
GenerationComplete(GenerationCompleteEvent)
Code generation completed
RefactoringComplete(RefactoringCompleteEvent)
Code refactoring completed
ReviewComplete(ReviewCompleteEvent)
Code review completed
BuildSuccess(BuildSuccessEvent)
Build completed successfully
BuildFailedEvent(BuildFailedEvent)
Build failed
DeploymentComplete(DeploymentCompleteEvent)
Deployment completed
Custom(CustomEvent)
Custom event
Implementations§
Source§impl SystemEvent
impl SystemEvent
Sourcepub fn event_type(&self) -> &'static str
pub fn event_type(&self) -> &'static str
Get the event type as a string
Sourcepub fn to_event_context(&self) -> EventContext
pub fn to_event_context(&self) -> EventContext
Convert to event context
Trait Implementations§
Source§impl Clone for SystemEvent
impl Clone for SystemEvent
Source§fn clone(&self) -> SystemEvent
fn clone(&self) -> SystemEvent
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 moreSource§impl Debug for SystemEvent
impl Debug for SystemEvent
Source§impl<'de> Deserialize<'de> for SystemEvent
impl<'de> Deserialize<'de> for SystemEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SystemEvent
impl RefUnwindSafe for SystemEvent
impl Send for SystemEvent
impl Sync for SystemEvent
impl Unpin for SystemEvent
impl UnwindSafe for SystemEvent
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