> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interface: GenericMutationCtx<DataModel>

> Not exported: an exported type refers to it.

[sessions](/api/modules/sessions).GenericMutationCtx

Not exported: an exported type refers to it.

## Type parameters

| Name | Type |
| :- | :- |
| `DataModel` | extends [`GenericDataModel`](/api/modules/sessions#genericdatamodel) |

## Properties

### db

• **db**: [`GenericDatabaseWriter`](/api/interfaces/sessions.GenericDatabaseWriter)\<`DataModel`>

***

### auth

• **auth**: [`Auth`](/api/interfaces/sessions.Auth)

***

### storage

• **storage**: [`StorageWriter`](/api/interfaces/sessions.StorageWriter)

***

### scheduler

• **scheduler**: [`Scheduler`](/api/interfaces/sessions.Scheduler)

***

### runQuery

• **runQuery**: \<Query>(`query`: `Query`, ...`args`: [`ArgsAndOptions`](/api/modules/sessions#argsandoptions)\<`Query`, [`AdvancedRunQueryOptions`](/api/interfaces/sessions.AdvancedRunQueryOptions)>) => `Promise`\<[`FunctionReturnType`](/api/modules/sessions#functionreturntype)\<`Query`>>

#### Type declaration

▸ \<`Query`>(`query`, `...args`): `Promise`\<[`FunctionReturnType`](/api/modules/sessions#functionreturntype)\<`Query`>>

##### Type parameters

| Name | Type |
| :- | :- |
| `Query` | extends [`FunctionReference`](/api/modules/sessions#functionreference)\<`"query"`, `"public"` \| `"internal"`> \| [`FunctionReference_future`](/api/modules/sessions#functionreference_future)\<`"query"`, `"public"` \| `"internal"`> |

##### Parameters

| Name | Type |
| :- | :- |
| `query` | `Query` |
| `...args` | [`ArgsAndOptions`](/api/modules/sessions#argsandoptions)\<`Query`, [`AdvancedRunQueryOptions`](/api/interfaces/sessions.AdvancedRunQueryOptions)> |

##### Returns

`Promise`\<[`FunctionReturnType`](/api/modules/sessions#functionreturntype)\<`Query`>>

***

### runMutation

• **runMutation**: \<Mutation>(`mutation`: `Mutation`, ...`args`: [`ArgsAndOptions`](/api/modules/sessions#argsandoptions)\<`Mutation`, \{ `transactionLimits?`: [`TransactionLimits`](/api/interfaces/sessions.TransactionLimits)  }>) => `Promise`\<[`FunctionReturnType`](/api/modules/sessions#functionreturntype)\<`Mutation`>>

#### Type declaration

▸ \<`Mutation`>(`mutation`, `...args`): `Promise`\<[`FunctionReturnType`](/api/modules/sessions#functionreturntype)\<`Mutation`>>

##### Type parameters

| Name | Type |
| :- | :- |
| `Mutation` | extends [`FunctionReference`](/api/modules/sessions#functionreference)\<`"mutation"`, `"public"` \| `"internal"`> \| [`FunctionReference_future`](/api/modules/sessions#functionreference_future)\<`"mutation"`, `"public"` \| `"internal"`> |

##### Parameters

| Name | Type |
| :- | :- |
| `mutation` | `Mutation` |
| `...args` | [`ArgsAndOptions`](/api/modules/sessions#argsandoptions)\<`Mutation`, \{ `transactionLimits?`: [`TransactionLimits`](/api/interfaces/sessions.TransactionLimits)  }> |

##### Returns

`Promise`\<[`FunctionReturnType`](/api/modules/sessions#functionreturntype)\<`Mutation`>>

***

### meta

• **meta**: [`MutationMeta`](/api/interfaces/sessions.MutationMeta)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.