---
title: "TransportKind"
description: "one way of connecting, with one shared client; a transport inside a connector is a defect"
section: concepts
address: /concepts/transportkind
contract: 0476e35e6e275db5
---

# TransportKind

one way of connecting, with one shared client; a transport inside a connector is a defect

[figure: TransportKind 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 | sources |



## Fields


| field | type | required | note |
|---|---|---|---|
| `name` | `one of HTTPS REST \| GraphQL \| gRPC \| WebSocket \| server-sent events \| an inbound webhook \| a feed \| SFTP \| an object store \| a database wire \| IMAP and SMTP \| a bulk file \| a rendered page \| a person's own browser \| metasearch \| a browsing session \| a file a user brings` | yes | The short name of the transport. The table in 18 §2.2 lists the members of each kind after a colon or a comma. |
| `client` | `text` | yes | the shared client module |
| `credential_kinds` | `[text]` | yes | the kinds it takes |
| `cursor_kinds` | `[text]` | yes |  |
| `can_push` | `bool` | yes |  |



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