# useRules API

> Auto-generated API reference for `useRules` from @vuetify/v0 (Vuetify0).
> Source of truth: https://0.vuetifyjs.com/api/use-rules

## Related

- https://0.vuetifyjs.com/composables/plugins/use-rules
- https://0.vuetifyjs.com/composables/forms/create-validation
- https://0.vuetifyjs.com/composables/forms/create-form

## Functions

### createRules

Creates a new rules instance.

```ts
(_options?: RulesOptions) => RulesContext
```

### createRulesFallback

Creates a fallback rules instance for use outside component scope.
No locale lookup — `false` returns fall back to the alias name.

```ts
() => RulesContext
```

### isStandardSchema

```ts
typeof isStandardSchema
```

### createRulesContext

```ts
<_E>(_options?: RulesContextOptions | undefined) => ContextTrinity<_E>
```

### createRulesPlugin

```ts
(_options?: RulesContextOptions | undefined) => Plugin
```

### useRules

```ts
<_E>(namespace?: string) => _E
```

## Options

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `aliases` | `Partial<RuleAliases> \| undefined` | — | no | Custom aliases to register. Each alias is a predicate (FormValidationRule). |

## Methods

| Name | Type | Description |
|---|---|---|
| `resolve` | `(rules: RuleInput[]) => FormValidationRule[]` | Resolve aliases, functions, and Standard Schema objects to FormValidationRule[]. |

## Properties

| Name | Type | Description |
|---|---|---|
| `aliases` | `RuleAliases` | The alias map (custom aliases registered via options). |
