# for Input Union input Cat { name: String! } input Dog { name: String! } input Bird { name: String! } # Main APi enum CityID { Paris BLN HH } input Coordinates { latitude: Euro! longitude: [[[UniqueID!]!]]! } input UniqueID { id: String! } type Address { city: String! street: String! houseNumber: Int! } type User { name: String! email: String! address(coordinates: Coordinates!, comment: String): Address! office(zipCode: [[[ID!]]!], id: CityID!): Address! entity: MyUnion! home: CityID! } union MyUnion = User | Address type Query { user: User! animal(animal: Animal): String! wrapped1: AIntText! wrapped2: AText! set: SetInt! map: MapTextInt! } type Mutation { createUser: User! createAddress: Address! } type Subscription { newAddress: Address! newUser: User! }