Struct grafana_plugin_sdk::backend::PluginContext
source · [−]#[non_exhaustive]pub struct PluginContext {
pub org_id: i64,
pub plugin_id: String,
pub user: Option<User>,
pub app_instance_settings: Option<AppInstanceSettings>,
pub datasource_instance_settings: Option<DataSourceInstanceSettings>,
}
Expand description
Holds contextual information about a plugin request: Grafana org, user, and plugin instance settings.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.org_id: i64
The organisation ID from which the request originated.
plugin_id: String
The ID of the plugin.
user: Option<User>
Details about the Grafana user who made the request.
This will be None
if the Grafana backend initiated the request,
such as when the request is made on behalf of Grafana Alerting.
app_instance_settings: Option<AppInstanceSettings>
The configured app instance settings.
An app instance is an app plugin of a certain type that has been configured and enabled in a Grafana organisation.
This will be None
if the request does not target an app instance.
datasource_instance_settings: Option<DataSourceInstanceSettings>
The configured datasource instance settings.
A datasource instance is a datasource plugin of a certain type that has been configured and created in a Grafana organisation. For example, the ‘datasource’ may be the Prometheus datasource plugin, and there may be many configured Prometheus datasource instances configured in a Grafana organisation.
This will be None
if the request does not target a datasource instance.
Trait Implementations
sourceimpl Clone for PluginContext
impl Clone for PluginContext
sourcefn clone(&self) -> PluginContext
fn clone(&self) -> PluginContext
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for PluginContext
impl Debug for PluginContext
sourceimpl TryFrom<PluginContext> for PluginContext
impl TryFrom<PluginContext> for PluginContext
type Error = ConvertFromError
type Error = ConvertFromError
The type returned in the event of a conversion error.
sourcefn try_from(other: PluginContext) -> Result<Self, Self::Error>
fn try_from(other: PluginContext) -> Result<Self, Self::Error>
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for PluginContext
impl Send for PluginContext
impl Sync for PluginContext
impl Unpin for PluginContext
impl UnwindSafe for PluginContext
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T
in a tonic::Request
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more