Skip to content

AIDK API Reference / aidk-client / TransportInfo

Interface: TransportInfo ​

Defined in: packages/client/src/core/transport.ts:37

Core client primitives

Transport-agnostic building blocks:

  • ChannelTransport: Interface for any transport (SSE, WebSocket, etc.)
  • SSETransport: SSE implementation of ChannelTransport
  • ChannelClient: Pub/sub over any transport

Example ​

typescript
// Use SSE transport
const transport = new SSETransport({
  buildUrl: () => '/events/sse',
  send: (data) => fetch('/events', { method: 'POST', body: JSON.stringify(data) }),
});

const channels = new ChannelClient({ transport });
channels.subscribe('my-channel', handler);
await channels.publish('my-channel', 'event-type', { data: 'value' });

Properties ​

PropertyTypeDefined in
lastConnectedAt?Datepackages/client/src/core/transport.ts:41
lastDisconnectedAt?Datepackages/client/src/core/transport.ts:42
lastError?Errorpackages/client/src/core/transport.ts:40
reconnectAttemptsnumberpackages/client/src/core/transport.ts:39
stateTransportStatepackages/client/src/core/transport.ts:38

Released under the MIT License.