directive @foo on OBJECT | UNION | ENUM interface Named { name: String! } type Person implements Named @foo { name: String! } enum ConnectionStatus @foo { ONLINE OFFLINE ERROR } union PersonUnion @foo = Person # end of file comment # end of file comment 2