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§
source§impl Clone for PluginContext
impl Clone for PluginContext
source§fn clone(&self) -> PluginContext
fn clone(&self) -> PluginContext
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PluginContext
impl Debug for PluginContext
source§impl TryFrom<PluginContext> for PluginContext
impl TryFrom<PluginContext> for PluginContext
§type Error = ConvertFromError
type Error = ConvertFromError
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§
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request