Description
set_many() is documented and demonstrated with a plain dict, but the real signature requires list[FieldUpdate] and raises AttributeError at runtime (the body iterates u.field_path). It is wrong in sdk/docs/quickstart.md:54, sdk/docs/async.md:21, and in the runnable example examples/async-client/main.py:53-57 (CI stays green because the mock never exercises the path). No doc shows the correct FieldUpdate usage.
Acceptance criteria
Source: documentation review, 2026-06-07.
Description
set_many()is documented and demonstrated with a plaindict, but the real signature requireslist[FieldUpdate]and raisesAttributeErrorat runtime (the body iteratesu.field_path). It is wrong insdk/docs/quickstart.md:54,sdk/docs/async.md:21, and in the runnable exampleexamples/async-client/main.py:53-57(CI stays green because the mock never exercises the path). No doc shows the correctFieldUpdateusage.Acceptance criteria
set_manyexamples to use[FieldUpdate(...), ...]in docs and inexamples/async-client/main.py.FieldUpdate(includingexpected_checksum/value_description).Source: documentation review, 2026-06-07.