morpheus-graphql-0.5.0: examples/Sophisticated/api.gql
# for Input Union
input Cat @testDir {
name: String!
}
input Dog {
name: String! @testDirective(testName:"")
}
input Bird {
name: String!
}
# Main APi
enum CityID @enumDir {
"""
temporary multiline Test for Enum field descripions
"""
Paris
BLN @testDirective(testName:"")
"temporary singleline Test for Enum field descripions"
HH @enumFieldDir
}
input Coordinates {
latitude: Euro! @testDirective(testName:"")
"temporary singleline Test for input object field descripions"
longitude: [[[UniqueID!]!]]!
}
input UniqueID {
"""
temporary multiline Test for Enum field descripions
"""
type: String = "test default value"
id: String!
}
type Address @typeDirective(id:1) {
"""
temporary multiline Test for Enum field descripions
"""
city: String! @deprecated(testName:"",testName2: 123)
street: String!
"temporary singleline Test for input object field descripions"
houseNumber: Int!
}
"""
my custom description for user
"""
type User {
name: String!
email: String!
address(
"""
temporary multiline Test for
arguments
descripions
"""
coordinates: Coordinates! @argsDirective(id:1) ,
"temporary singleline Test for input object field descripions"
comment: String = "test default value"
): Address!
home: CityID!
office(zipCode: [[[ID!]]!], id: CityID!): Address
entity: MyUnion
}
union MyUnion = User | Address
type Query {
user: User!
animal(animal: Animal): String!
wrapped1(type: UniqueID): AIntText!
wrapped2: AText!
set: SetInt!
map: MapTextInt!
}
type Mutation {
createUser: User!
createAddress: Address!
}
type Subscription {
newAddress: Address!
newUser: User!
}