Skip to main content

moe_plugin_sdk/
context.rs

1use crate::types::Capability;
2
3pub struct PluginContext {
4    pub runtime_version: String,
5    pub cmir_schema_version: u32,
6    pub allowed_capabilities: Vec<Capability>,
7}
8
9impl PluginContext {
10    pub fn has_capability(&self, cap: Capability) -> bool {
11        self.allowed_capabilities.iter().any(|c| std::mem::discriminant(c) == std::mem::discriminant(&cap))
12    }
13}