p e = G r a p h Q L : : O b j e c t T y p e . d e f i n e d o n a m e " P o s t " d e s c r i p t i o n " A b l o g e n t r y " f i e l d : i d , ! t y p e s . I D , " T h e u n i q u e I D f o r t h i s p o s t " f i e l d : t i t l e , ! t y p e s . S t r i n g , " T h e t i t l e o f t h i s p o s t " f i e l d : b o d y , ! t y p e s . S t r i n g , " T h e b o d y o f t h i s p o s t " f i e l d : c o m m e n t s , - > { ! t y p e s [ ! C o m m e n t T y p e ] } , " R e s p o n s e s t o t h i s p o s t " e n d C o m m e n t T y p e = G r a p h Q L : : O b j e c t T y p e . d e f i n e d o n a m e " C o m m e n t " d e s c r i p t i o n " A r e p l y t o a p o s t " f i e l d : i d , ! t y p e s . I D , " T h e u n i q u e I D o f t h i s c o m m e n t " f i e l d : b o d y , ! t y p e s . S t r i n g , " T h e c o n t e n t o f t h i s c o m m e n t " f i e l d : p o s t , ! P o s t T y p e , " T h e p o s t t h i s c o m m e n t r e p l i e s t o " e n d Q u e r y R o o t = G r a p h Q L : : O b j e c t T y p e . d e f i n e d o n a m e " Q u e r y " d e s c r i p t i o n " T h e q u e r y r o o t f o r t h i s s c h e m a " f i e l d : p o s t d o t y p e P o s t T y p e d e s c r i p t i o n " F i n d a P o s t b y i d " a r g u m e n t : i d , ! t y p e s . I D r e s o l v e - > ( o b j e c t , a r g u m e n t s , c o n t e x t ) { P o s t . f i n d ( a r g u m e n t s [ " i d " ] ) } e n d e n d