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}