interface Ideable {
  id: String!
}

type TypeOne implements Ideable {
  id: String!
  propertyOne: String
  propertyTwo: Int
  propertyThree: String
  propertyFour: String
  propertyFive: String
  propertySix: [TypeTwo]
  propertySeven: [TypeTwo]
  propertyEight: [TypeThree]
  propertyNine: [TypeThree]
}

type TypeTwo implements Ideable {
  id: String!
  propertyOne: Int
  propertyTwo: String
  propertyThree: String
  propertyFour: Int
  propertyFive: String
  propertySix: [TypeThree]
  propertySeven: [TypeThree]
}

type TypeThree implements Ideable {
  id: String!
  propertyOne: Int
  propertyTwo: String
  propertyThree: Int
  propertyFour: String
  propertyFive: String
}

type TheQueries {
  queryOne: TypeOne
  queryTwo: TypeTwo
  queryThree: TypeThree
}

schema {
	query: TheQueries
}
