rusty_gql/custom_directive.rs
1use std::collections::BTreeMap;
2
3use crate::{Context, GqlValue, ResolveFut, ResolverResult};
4
5#[async_trait::async_trait]
6pub trait CustomDirective: Send + Sync {
7 async fn resolve_field(
8 &self,
9 ctx: &Context<'_>,
10 directive_args: &BTreeMap<String, GqlValue>,
11 resolve_fut: ResolveFut<'_>,
12 ) -> ResolverResult<Option<GqlValue>>;
13}