# ModelSchemaCompiledItemDefinition

interface

A simplified version of [`ModelSchemaItemDefinition`](module_engine_model_schema-ModelSchemaItemDefinition.md) after compilation by the [schema](module_engine_model_schema-ModelSchema.md). Rules fed to the schema by [`register`](module_engine_model_schema-ModelSchema.md#function-register) and [`extend`](module_engine_model_schema-ModelSchema.md#function-extend) methods are defined in the [`ModelSchemaItemDefinition`](module_engine_model_schema-ModelSchemaItemDefinition.md) format. Later on, they are compiled to `ModelSchemaCompiledItemDefinition` so when you use e.g. the [`getDefinition`](module_engine_model_schema-ModelSchema.md#function-getDefinition) method you get the compiled version.

The compiled version contains only the following properties:

* The `name` property,
* The `is*` properties,
* The `allowIn` array,
* The `allowChildren` array,
* The `allowAttributes` array.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1750)

<a id="properties">

## Properties

<a id="member-allowAttributes">

### `allowAttributes: Array<string>`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1762)

<a id="member-allowChildren">

### `allowChildren: Array<string>`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1761)

<a id="member-allowIn">

### `allowIn: Array<string>`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1760)

<a id="member-isBlock">

### `isBlock: boolean`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1753)

<a id="member-isContent">

### `isContent: boolean`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1754)

<a id="member-isInline">

### `isInline: boolean`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1755)

<a id="member-isLimit">

### `isLimit: boolean`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1756)

<a id="member-isObject">

### `isObject: boolean`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1757)

<a id="member-isSelectable">

### `isSelectable: boolean`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1758)

<a id="member-name">

### `name: string`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/schema.ts#L1751)

---

Full index of the CKEditor 5 API reference: [llms.txt](llms.txt)
