---
title: "Kind"
description: "a kind, as a row of the register of kinds"
section: concepts
address: /concepts/kind
contract: 0476e35e6e275db5
---

# Kind

a kind, as a row of the register of kinds

[figure: Kind is a row at platform scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | row |
| scope | platform |
| key | its name |
| store | postgres |
| family | kernel |



## Fields


| field | type | required | note |
|---|---|---|---|
| `name` | `text` | yes |  |
| `type` | `one of fact \| work \| entity \| definition \| view \| value \| parameter \| row` | yes |  |
| `places` | [Place](/concepts/place) | yes | for work: its closed list of places |
| `scope` | `one of shared \| platform \| tenant \| brand \| strategy \| user` | yes | the widest scope a unit of the kind may live at |
| `plane_bound` | `bool` | yes | whether a unit of the kind carries a plane |
| `who_may_write` | [Permission](/concepts/permission) | yes | the permissions that allow a write |
| `class_of_data` | `one of public \| a tenant's own \| about a person \| about a person's condition` | yes |  |
| `retention_class` | [RetentionClass](/concepts/retentionclass) | yes | a kind with no class cannot register |
| `same_by_construction` | `bool` | yes | whether its key is made from its input |
| `version_of_shape` | `count` | yes |  |



## Routes that use it
No route takes or returns Kind directly. The record holds it, and the objects that point at it reach it.
