packages feed

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!
}