bluejay_core/definition/
directive.rs1use crate::definition::{DirectiveDefinition, SchemaDefinition};
2
3pub trait Directive: crate::Directive<true> {
4 type DirectiveDefinition: DirectiveDefinition;
5
6 fn definition<'a, S: SchemaDefinition<DirectiveDefinition = Self::DirectiveDefinition>>(
7 &'a self,
8 schema_definition: &'a S,
9 ) -> &'a Self::DirectiveDefinition;
10}
11
12pub trait Directives: crate::Directives<true, Directive = <Self as Directives>::Directive> {
13 type Directive: Directive;
14}