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}