{
  "tests": [
    {
      "description": "update: complex",
      "comment": "A call to a write method with complicated input data.",
      "update": {
        "docRefPath": "projects/projectID/databases/(default)/documents/C/d",
        "jsonData": "{\"a\": [1, 2.5], \"b\": {\"c\": [\"three\", {\"d\": true}]}}",
        "request": {
          "database": "projects/projectID/databases/(default)",
          "writes": [
            {
              "update": {
                "name": "projects/projectID/databases/(default)/documents/C/d",
                "fields": {
                  "a": {
                    "arrayValue": {
                      "values": [
                        {
                          "integerValue": "1"
                        },
                        {
                          "doubleValue": 2.5
                        }
                      ]
                    }
                  },
                  "b": {
                    "mapValue": {
                      "fields": {
                        "c": {
                          "arrayValue": {
                            "values": [
                              {
                                "stringValue": "three"
                              },
                              {
                                "mapValue": {
                                  "fields": {
                                    "d": {
                                      "booleanValue": true
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  }
                }
              },
              "updateMask": {
                "fieldPaths": [
                  "a",
                  "b"
                ]
              },
              "currentDocument": {
                "exists": true
              }
            }
          ]
        }
      }
    }
  ]
}
