apollo-federation 2.13.1

Apollo Federation
Documentation
---
source: apollo-federation/src/connectors/expand/tests/mod.rs
expression: api_schema
input_file: apollo-federation/src/connectors/expand/tests/schemas/expand/realistic.graphql
---
directive @defer(label: String, if: Boolean! = true) on FRAGMENT_SPREAD | INLINE_FRAGMENT

type Address {
  street: String
  suite: String
  city: String
  zipcode: String
  geo: AddressGeo
}

type AddressGeo {
  lat: Float
  lng: Float
}

input AddressGeoInput {
  lat: Float
  lng: Float
}

input AddressInput {
  street: String
  suite: String
  city: String
  zipcode: String
  geo: AddressGeoInput
}

type CompanyInfo {
  name: String
  catchPhrase: String
  bs: String
  email: EmailAddress
}

input CompanyInput {
  name: String!
  catchPhrase: String
}

input CreateUserInput {
  name: String!
  username: String!
  email: EmailAddress!
  status: Status!
  address: AddressInput
}

scalar EmailAddress

type Mutation {
  createUser(input: CreateUserInput!): User
}

type Query {
  filterUsersByEmailDomain(email: EmailAddress!): [User]
  usersByCompany(company: CompanyInput!): [User]
  user(id: ID!): User
}

enum Status {
  ACTIVE
  INACTIVE
}

type User {
  id: ID!
  name: String
  username: String
  email: EmailAddress
  address: Address
  phone: String
  website: String
  company: CompanyInfo
}