Return type for mutation.
The list of metafields that were set.
The list of errors that occurred from executing the mutation.
Mutation with this payload
Sets metafield values. Metafield values will be set regardless if they were previously created or not.
Allows a maximum of 25 metafields to be set at a time.
This operation is atomic, meaning no changes are persisted if an error is encountered.
As of
2024-07
, this operation supports compare-and-set functionality to better handle concurrent requests. Ifis set for any metafield, the mutation will only set that metafield if the persisted metafield value matches the digest used on
. If the metafield doesn't exist yet, but you want to guarantee that the operation will run in a safe manner, set
to
null
. Thevalue can be acquired by querying the metafield object and selecting
as a field. If the
value does not match the digest for the persisted value, the mutation will return an error. You can opt out of write guarantees by not sending
in the request.