"""
my interface description
"""
type Query {
  deity(name: [[[[[String!]]!]]], id: ID!): Deity!
  character(characterID: String!, age: Int): Character!
}

union Character = Creature | Deity

type Deity {
  """
  simple field description
  """
  fullName: String!
  power: ScalarPower
}

type Creature {
  creatureName: String!
  realm: City!
  immortality: Boolean!
}

enum City {
  Athens
  Ithaca
  Sparta
  Troy
}

scalar ScalarPower
