directive @DirectiveA on SCALAR directive @DirectiveB(arg: Int) on FIELD_DEFINITION | INPUT_OBJECT directive @DirectiveC(arg: MyInput! = {}) on FIELD_DEFINITION | FIELD_DEFINITION directive @DirectiveD( arg: String = "bla" ) on FIELD_DEFINITION | FIELD_DEFINITION input MyInput { field: Int } type Query { name: String }