# Interface: DraftCollection

Defined in: [packages/core/src/schemas/library/collections.ts:15](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L15)

One collection a blueprint would add, as `collections_define` takes it, without a version: the space decides that

## Properties

| Property | Modifier | Type | Description | Defined in |
| ------ | ------ | ------ | ------ | ------ |
| <a id="property-contract"></a> `contract?` | `readonly` | [`CollectionContract`](https://minca.dev/api/core/interfaces/CollectionContract.md) | What a version must be to count, judged by readers | [packages/core/src/schemas/library/collections.ts:25](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L25) |
| <a id="property-description"></a> `description?` | `readonly` | `string` | - | [packages/core/src/schemas/library/collections.ts:18](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L18) |
| <a id="property-history"></a> `history?` | `readonly` | `"all"` \| `"latest"` | - | [packages/core/src/schemas/library/collections.ts:20](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L20) |
| <a id="property-links"></a> `links?` | `readonly` | `Readonly`\<`Record`\<`string`, `LinkDeclaration`\>\> | - | [packages/core/src/schemas/library/collections.ts:21](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L21) |
| <a id="property-name"></a> `name` | `readonly` | `string` | - | [packages/core/src/schemas/library/collections.ts:16](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L16) |
| <a id="property-permissions"></a> `permissions?` | `readonly` | readonly `string`[] | - | [packages/core/src/schemas/library/collections.ts:22](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L22) |
| <a id="property-rules"></a> `rules?` | `readonly` | [`CollectionRules`](https://minca.dev/api/core/interfaces/CollectionRules.md) | - | [packages/core/src/schemas/library/collections.ts:23](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L23) |
| <a id="property-schema"></a> `schema` | `readonly` | [`JsonSchema`](https://minca.dev/api/core/type-aliases/JsonSchema.md) | - | [packages/core/src/schemas/library/collections.ts:19](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L19) |
| <a id="property-title"></a> `title?` | `readonly` | `string` | - | [packages/core/src/schemas/library/collections.ts:17](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L17) |
| <a id="property-topics"></a> `topics?` | `readonly` | readonly `string`[] | Fields whose values keepers can match without reading: `mentions`, `channel` | [packages/core/src/schemas/library/collections.ts:27](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/library/collections.ts#L27) |
