--- id: mutationOptions title: mutationOptions --- ```ts function mutationOptions(options): MutationObserverOptions; ``` Defined in: [packages/lit-query/src/mutationOptions.ts:22](https://github.com/TanStack/query/blob/main/packages/lit-query/src/mutationOptions.ts#L22) Preserves and types mutation options for reuse across Lit Query APIs. ## Type Parameters ### TData `TData` = `unknown` ### TError `TError` = `Error` ### TVariables `TVariables` = `void` ### TOnMutateResult `TOnMutateResult` = `unknown` ## Parameters ### options [`MutationObserverOptions`](../interfaces/MutationObserverOptions.md)\<`TData`, `TError`, `TVariables`, `TOnMutateResult`\> Mutation options to preserve. ## Returns [`MutationObserverOptions`](../interfaces/MutationObserverOptions.md)\<`TData`, `TError`, `TVariables`, `TOnMutateResult`\> The same options object. ## Example ```ts import { mutationOptions } from '@tanstack/lit-query' const addTodoOptions = mutationOptions({ mutationKey: ['add-todo'], mutationFn: (title: string) => addTodo(title), }) ```