| allow_override | Attribute | Type of allowed override for the relationship. | False |
| branch | Attribute | Type of branch support for the relationship. If not defined, it will be determined based on both peers. | False |
| cardinality | Attribute | Defines how many objects are expected on the other side of the relationship. | False |
| common_parent | Attribute | Name of a parent relationship on the peer schema that must share the same related object with the object's parent. | False |
| common_relatives | Attribute | List of relationship names on the peer schema for which all objects must share the same set of peers. | False |
| deprecation | Attribute | Mark relationship as deprecated and provide a user-friendly message to display | False |
| description | Attribute | Short description of the relationship. | False |
| direction | Attribute | Defines the direction of the relationship, Unidirectional relationship are required when the same model is on both side. | False |
| hierarchical | Attribute | Internal attribute to track the type of hierarchy this relationship is part of, must match a valid Generic Kind | False |
| identifier | Attribute | Unique identifier of the relationship within a model, identifiers must match to traverse a relationship on both direction. | False |
| kind | Attribute | Defines the type of the relationship. | True |
| label | Attribute | Human friendly representation of the name. Will be autogenerated if not provided | False |
| max_count | Attribute | Defines the maximum objects allowed on the other side of the relationship. | False |
| min_count | Attribute | Defines the minimum objects allowed on the other side of the relationship. | False |
| name | Attribute | Relationship name, must be unique within a model and must be all lowercase. | True |
| on_delete | Attribute | Default is no-action. If cascade, related node(s) are deleted when this node is deleted. | False |
| optional | Attribute | Indicate if this relationship is mandatory or optional. | False |
| order_weight | Attribute | Number used to order the relationship in the frontend (table and view). Lowest value will be ordered first. | False |
| peer | Attribute | Type (kind) of objects supported on the other end of the relationship. | True |
| read_only | Attribute | Set the relationship as read-only, users won't be able to change its value. | False |
| state | Attribute | Expected state of the relationship after loading the schema | False |