---
title: "Connection"
description: "a connection with any number of members, one row for the connection and one for each member"
section: concepts
address: /concepts/connection
contract: 0476e35e6e275db5
---

# Connection

a connection with any number of members, one row for the connection and one for each member

[figure: Connection is a fact at follows scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | fact |
| scope | follows |
| key | its kind, its members with their roles, the source and the time |
| store | lake:ready |
| family | record |



## Fields


| field | type | required | note |
|---|---|---|---|
| `kind` | [KindOfConnection](/concepts/kindofconnection) | yes |  |
| `members` | [ConnectionMember](/concepts/connectionmember) | yes | each with its role; a member's kind must be one its role allows |
| `adds` | `json` | no | what the kind adds: a share, a code, a weight, a period |
| `period` | `text` | no | for co-presence: the month |
| `weight` | `count` | no | whole millionths, so a collapse over months is the same in any order of rows |
| `recipe_version` | `text` | no |  |



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