@@ -92,6 +92,15 @@ def patch_item(
9292
9393 Called with `PATCH /collections/{collection_id}/items/{item_id}`
9494
95+ example:
96+ # convert merge patch item to list of operations
97+ if isinstance(patch, PartialItem):
98+ patch = patch.operations()
99+
100+ item = backend.update_item(collection_id, item_id, patch)
101+
102+ return item
103+
95104 Args:
96105 item_id: id of the item.
97106 collection_id: id of the collection.
@@ -166,6 +175,15 @@ def patch_collection(
166175
167176 Called with `PATCH /collections/{collection_id}`
168177
178+ example:
179+ # convert merge patch item to list of operations
180+ if isinstance(patch, PartialCollection):
181+ patch = patch.operations()
182+
183+ collection = backend.update_item(collection_id, patch)
184+
185+ return collection
186+
169187 Args:
170188 collection_id: id of the collection.
171189 patch: either the partial collection or list of patch operations.
@@ -247,6 +265,15 @@ async def patch_item(
247265
248266 Called with `PATCH /collections/{collection_id}/items/{item_id}`
249267
268+ example:
269+ # convert merge patch item to list of operations
270+ if isinstance(patch, PartialItem):
271+ patch = patch.operations()
272+
273+ item = backend.update_item(collection_id, item_id, patch)
274+
275+ return item
276+
250277 Args:
251278 item_id: id of the item.
252279 collection_id: id of the collection.
@@ -321,6 +348,15 @@ async def patch_collection(
321348
322349 Called with `PATCH /collections/{collection_id}`
323350
351+ example:
352+ # convert merge patch item to list of operations
353+ if isinstance(patch, PartialCollection):
354+ patch = patch.operations()
355+
356+ collection = backend.update_item(collection_id, patch)
357+
358+ return collection
359+
324360 Args:
325361 collection_id: id of the collection.
326362 patch: either the partial collection or list of patch operations.
0 commit comments