pub struct PluginContext {
pub operation: String,
pub data: Value,
pub metadata: HashMap<String, String>,
pub timestamp: DateTime<Utc>,
}Expand description
Plugin context for hooks
Provides plugins with information about the current operation, including the operation type, data being processed, and metadata.
Fields§
§operation: StringOperation being performed (e.g., “create_node”, “create_session”)
data: ValueData associated with the operation (JSON format)
metadata: HashMap<String, String>Additional metadata (key-value pairs)
timestamp: DateTime<Utc>Timestamp when the context was created
Implementations§
Source§impl PluginContext
impl PluginContext
Sourcepub fn with_metadata(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn with_metadata( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Add metadata to the context
Sourcepub fn get_metadata(&self, key: &str) -> Option<&String>
pub fn get_metadata(&self, key: &str) -> Option<&String>
Get a metadata value
Trait Implementations§
Source§impl Clone for PluginContext
impl Clone for PluginContext
Source§fn clone(&self) -> PluginContext
fn clone(&self) -> PluginContext
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 PluginContext
impl RefUnwindSafe for PluginContext
impl Send for PluginContext
impl Sync for PluginContext
impl Unpin for PluginContext
impl UnwindSafe for PluginContext
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