---
url: "https://vueda.dev/v3/reference/api/js/use/useModelInitialValues.md"
title: "use/useModelInitialValues"
---

# use/useModelInitialValues

## Overview

Derives sensible initial values for each field of a model based on field type mappings, supporting both create and edit scenarios.

## Methods

- [getFieldInitialValue](/v3/reference/api/js/use/useModelInitialValues/functions/getFieldInitialValue.md) - Returns the initial value for a field based on its type and model, or undefined for many-relations.
- [mergeModelInitialValuesMappings](/v3/reference/api/js/use/useModelInitialValues/functions/mergeModelInitialValuesMappings.md) - Merge custom field initial value mappings into the default set used for forms.
- [useModelFilterInitialValues](/v3/reference/api/js/use/useModelInitialValues/functions/useModelFilterInitialValues.md) - Returns the initial values for the filters of a model, so that a blank form can be created, without fields being mutated immediately by coercion of values, causing a form to be dirty.
- [useModelInitialValues](/v3/reference/api/js/use/useModelInitialValues/functions/useModelInitialValues.md) - Returns the initial values for a model, so that a blank form can be created, without fields being mutated immediately by coercion of values, causing a form to be dirty.

## Types

### [InitialValues](/v3/reference/api/js/use/useModelInitialValues/types/InitialValues.md)

`InitialValues = DeepReadonly`

## Source

`client/lib/use/useModelInitialValues.js:1`
