enum TestEnum { EnumA EnumB EnumC } input Coordinates { latitude: TestScalar! longitude: Int! } union TestUnion = User | Address type Address { street: [[[[String!]!]!]] } type User { type: String! address(coordinates: Coordinates!, type: String): Int! friend(id: ID! , cityID: TestEnum): User! } type Query { user: User! testUnion: TestUnion }