Shopify Function - validationCreate mutation Query issues

What is wrong with this query and variables?

query = <<~QUERY
      mutation validationCreate($validation: ValidationCreateInput!) {
        validationCreate(validation: $validation) {
          validation {
            blockOnFailure
            enable
            functionId
            metafields
            title
          }
          userErrors {
            field
            message
          }
        }
      }
    QUERY

    variables = {
      "validation": {
        "title": params["title"],
        "blockOnFailure": true,
        "enable": true,
        "functionId": params["functionId"],
        "metafields": metafield,
      }
    }
  • Variables data:
{
  "validation": {
    "title": "Test",
    "blockOnFailure": true,
    "enable": true,
    "functionId": "5aa7768b-a272-4c2e-b8d3-b734669b4903",
    "metafields": {
      "namespace": "$app:limited_quantity",
      "key": "function-configuration",
      "type": "json",
      "value": "{\"allOrAnyCriteria\":\":all\",\"selectCustomersBy\":{\"name\":\"none\",\"inputs\":[]},\"selectCartBy\":{\"name\":\"none\",\"inputs\":[] },\"itemsToLimitSelector\":{\"name\":\"none\",\"inputs\":[]},\"limitBy\":\":product\",\"maximumAmount\":\"123\"}"
    }
  }
}
  • Errors:
{
  "errors": [
    {
      "message": "Field 'enable' doesn't exist on type 'Validation'",
      "locations": [
        {
          "line": 5,
          "column": 7
        }
      ],
      "path": [
        "mutation validationCreate",
        "validationCreate",
        "validation",
        "enable"
      ],
      "extensions": {
        "code": "undefinedField",
        "typeName": "Validation",
        "fieldName": "enable"
      }
    },
    {
      "message": "Field 'functionId' doesn't exist on type 'Validation'",
      "locations": [
        {
          "line": 6,
          "column": 7
        }
      ],
      "path": [
        "mutationvalidationCreate",
        "validationCreate",
        "validation",
        "functionId"
      ],
      "extensions": {
        "code": "undefinedField",
        "typeName": "Validation",
        "fieldName": "functionId"
      }
    },
    {
      "message": "Field must have selections (field 'metafields' returns MetafieldConnection but has no selections. Did you mean 'metafields { ... }'?)",
      "locations": [
        {
          "line": 7,
          "column": 7
        }
      ],
      "path": [
        "mutation validationCreate",
        "validationCreate",
        "validation",
        "metafields"
      ],
      "extensions": {
        "code": "selectionMismatch",
        "nodeName": "field 'metafields'",
        "typeName": "MetafieldConnection"
      }
    }
  ]
}