---
url: "https://vueda.dev/v3/reference/api/js/stores/storeModelConfig/methods/setConfig.md"
title: "setConfig"
---

# setConfig

## Overview

Stores generic and view-specific model config overrides.

## Signature

`setConfig(params, genericConfig, specificConfigs)`

### Parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| <span id="param-params">params</span> | `object` | yes | The app and model identifiers. |
| <span id="param-genericConfig">genericConfig</span> | [OverridingModelConfig](/v3/reference/api/js/stores/storeModelConfig/types/OverridingModelConfig.md) | no | Overrides applied to all views. |
| <span id="param-specificConfigs">specificConfigs</span> | `object` | no | Per-view overrides. A `read` key  applies to the read view, the same as `retrieve`. |

#### params Properties

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| <span id="param-params-app">app</span> | `string` |  |  | Django app label. |
| <span id="param-params-model">model</span> | `string` |  |  | Model name. |

### Returns

`void`

## Examples

```js
const store = storeModelConfig();

store.setConfig(
    { app: 'myapp', model: 'Widget' },
    // generic (all views)
    { displayFields: ['name', 'status'], sortables: ['name'] },
    // view-specific overrides
    {
        list: { displayFields: ['name', 'status', 'created_at'] },
        update: { submitFields: ['name', 'status'] },
    },
);
```

## Source

`client/lib/stores/storeModelConfig.js:669`
