pub enum PluginHook {
PreRequest {
path: String,
method: String,
},
PostResponse {
path: String,
method: String,
status: u16,
},
OnAuth {
user_id: String,
},
OnLogout {
user_id: String,
},
OnModelCreate {
model: String,
id: String,
},
OnModelUpdate {
model: String,
id: String,
},
OnModelDelete {
model: String,
id: String,
},
Custom {
name: String,
data: Value,
},
}Expand description
Different hooks that plugins can implement
Variants§
PreRequest
Called before a request is processed
PostResponse
Called after a response is generated
OnAuth
Called when a user authenticates
OnLogout
Called when a user logs out
OnModelCreate
Called when a model is created
OnModelUpdate
Called when a model is updated
OnModelDelete
Called when a model is deleted
Custom
Custom hook with arbitrary data
Trait Implementations§
Source§impl Clone for PluginHook
impl Clone for PluginHook
Source§fn clone(&self) -> PluginHook
fn clone(&self) -> PluginHook
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 PluginHook
impl Debug for PluginHook
Source§impl<'de> Deserialize<'de> for PluginHook
impl<'de> Deserialize<'de> for PluginHook
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 PluginHook
impl RefUnwindSafe for PluginHook
impl Send for PluginHook
impl Sync for PluginHook
impl Unpin for PluginHook
impl UnwindSafe for PluginHook
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