class GraphQL::Rubocop::GraphQL::DefaultRequiredTrue


argument :id, ID
# good
argument :id, ID, required: true
# bad
# Both of these define ‘id: ID!` in GraphQL:
@example
to `required: true`, change.)
to optional arguments (`required: false`) without a breaking change. (The opposite change, from `required: false`
`required: true` is default because required arguments can always be converted
the default `required: true` property.
Identify (and auto-correct) any argument configuration which duplicates

def on_send(node)

def on_send(node)
  argument_config_with_required_true?(node) do |required_config|
    add_offense(required_config) do |corrector|
      cleaned_node_source = source_without_keyword_argument(node, required_config)
      corrector.replace(node, cleaned_node_source)
    end
  end
end