# Interface: SchemaEngine

Defined in: [packages/core/src/schema/schema-engine.ts:9](https://github.com/leifriksheim/minca/blob/main/core/src/schema/schema-engine.ts#L9)

The collections a node was given in code, each with its Standard Schema validator.

## Methods

### getCollection()

```ts
getCollection(name): CollectionDef | undefined;
```

Defined in: [packages/core/src/schema/schema-engine.ts:11](https://github.com/leifriksheim/minca/blob/main/core/src/schema/schema-engine.ts#L11)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `name` | `string` |

#### Returns

[`CollectionDef`](https://minca.dev/api/core/interfaces/CollectionDef.md) \| `undefined`

***

### registerCollection()

```ts
registerCollection(def): void;
```

Defined in: [packages/core/src/schema/schema-engine.ts:10](https://github.com/leifriksheim/minca/blob/main/core/src/schema/schema-engine.ts#L10)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `def` | [`CollectionDef`](https://minca.dev/api/core/interfaces/CollectionDef.md) |

#### Returns

`void`

***

### validate()

```ts
validate(collection, data): Promise<ValidationResult>;
```

Defined in: [packages/core/src/schema/schema-engine.ts:12](https://github.com/leifriksheim/minca/blob/main/core/src/schema/schema-engine.ts#L12)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `collection` | `string` |
| `data` | `unknown` |

#### Returns

`Promise`\<[`ValidationResult`](https://minca.dev/api/core/interfaces/ValidationResult.md)\>
