services:
  builderius_graphql.type_config.field.url_parameter:
    class: Builderius\Bundle\GraphQLBundle\Config\GraphQLFieldConfig
    lazy: true
    arguments:
      - name: 'url_parameter'
        type: 'Mixed'
    calls:
      - [ 'addArgument', [ '@builderius_graphql.type_config.field.superglobal_variable.argument.name' ] ]
      - [ 'addArgument', [ '@builderius_graphql.type_config.field.superglobal_variable.argument.fallback' ] ]

  builderius_graphql.type_config.field.cookie_parameter:
    class: Builderius\Bundle\GraphQLBundle\Config\GraphQLFieldConfig
    lazy: true
    arguments:
      - name: 'cookie_parameter'
        type: 'Mixed'
    calls:
      - [ 'addArgument', [ '@builderius_graphql.type_config.field.superglobal_variable.argument.name' ] ]
      - [ 'addArgument', [ '@builderius_graphql.type_config.field.superglobal_variable.argument.fallback' ] ]

  builderius_graphql.type_config.field.server_parameter:
    class: Builderius\Bundle\GraphQLBundle\Config\GraphQLFieldConfig
    lazy: true
    arguments:
      - name: 'server_parameter'
        type: 'Mixed'
    calls:
      - [ 'addArgument', [ '@builderius_graphql.type_config.field.superglobal_variable.argument.name' ] ]
      - [ 'addArgument', [ '@builderius_graphql.type_config.field.superglobal_variable.argument.fallback' ] ]

  builderius_graphql.type_config.field.superglobal_variable.argument.name:
    class: Builderius\Bundle\GraphQLBundle\Config\GraphQLFieldArgumentConfig
    lazy: true
    arguments:
      - name: 'name'
        type: 'MixedOrDataVar!'

  builderius_graphql.type_config.field.superglobal_variable.argument.fallback:
    class: Builderius\Bundle\GraphQLBundle\Config\GraphQLFieldArgumentConfig
    lazy: true
    arguments:
      - name: 'fallback'
        type: 'MixedOrDataVar'
