bluejay_core/definition/
directive.rs

1use 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}