use crate::{
error::result::StockTrekResult,
execute::capability::{Capability, HasRequiredCapabilities},
resolved_context::ResolvedContext,
resolvers::resolver::{Resolver, ResolverTrait},
};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct NoOpResolver;
impl NoOpResolver {
pub fn new() -> Resolver {
Box::new(Self {})
}
}
#[typetag::serde]
impl ResolverTrait for NoOpResolver {
fn resolve(&self, _: &ResolvedContext) -> StockTrekResult<()> {
Ok(())
}
}
impl HasRequiredCapabilities for NoOpResolver {
fn required_capabilities(&self) -> Vec<Capability> {
Vec::new()
}
}