bluejay_core/definition/field_definition.rs
1use crate::definition::{ArgumentsDefinition, HasDirectives, OutputType};
2
3pub trait FieldDefinition: HasDirectives {
4 type ArgumentsDefinition: ArgumentsDefinition;
5 type OutputType: OutputType;
6
7 fn description(&self) -> Option<&str>;
8 fn name(&self) -> &str;
9 fn arguments_definition(&self) -> Option<&Self::ArgumentsDefinition>;
10 fn r#type(&self) -> &Self::OutputType;
11 fn is_builtin(&self) -> bool;
12}