pub struct PluginContext {
pub request: Option<Value>,
pub response: Option<Value>,
pub request_id: Option<String>,
pub model: Option<String>,
pub provider: Option<String>,
pub metadata: HashMap<String, Value>,
pub error: Option<String>,
pub skip: bool,
}Fields§
§request: Option<Value>§response: Option<Value>§request_id: Option<String>§model: Option<String>§provider: Option<String>§metadata: HashMap<String, Value>§error: Option<String>§skip: boolImplementations§
Source§impl PluginContext
impl PluginContext
pub fn new() -> Self
pub fn with_request(self, r: Value) -> Self
pub fn with_request_id(self, id: impl Into<String>) -> Self
pub fn with_model(self, m: impl Into<String>) -> Self
pub fn skip(&mut self)
pub fn should_skip(&self) -> bool
pub fn set_error(&mut self, e: impl Into<String>)
pub fn has_error(&self) -> bool
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 moreSource§impl Debug for PluginContext
impl Debug for PluginContext
Source§impl Default for PluginContext
impl Default for PluginContext
Source§fn default() -> PluginContext
fn default() -> PluginContext
Returns the “default value” for a type. Read more
Auto 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