# Copyright (c) 2021 GraphQL Contributors
# All rights reserved.
#
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.

query queryName($foo: TestInput, $site: TestEnum = RED) {
  testAlias: hasArgs(string: "testString")
  ... on Test {
    hasArgs(
      listEnum: [RED, GREEN, BLUE]
      int: 1
      listFloat: [1.23, 1.3e-1, -1.35384e+3]
      boolean: true
      id: 123
      object: $foo
      enum: $site
    )
  }
  test @include(if: true) {
    union {
      __typename
    }
  }
  ...frag
  ... @skip(if: false) {
    id
  }
  ... {
    id
  }
}

mutation mutationName {
  setString(value: "newString")
}

subscription subscriptionName {
  subscribeToTest(id: "anId") {
    ... on Test {
      id
    }
  }
}

fragment frag on Test {
  test @include(if: true) {
    union {
      __typename
    }
  }
}
