kernl

Type Alias: ClientCredential

type ClientCredential = 
  | {
  expiresAt: Date;
  kind: "token";
  token: string;
}
  | {
  expiresAt: Date;
  kind: "url";
  url: string;
};

Defined in: packages/protocol/src/realtime/types.ts:368

A client credential for browser-based realtime connections.

Created server-side via model.authenticate(), passed to client for secure connection without exposing API keys.

Type Declaration

{
  expiresAt: Date;
  kind: "token";
  token: string;
}
NameTypeDescriptionDefined in
expiresAtDate-packages/protocol/src/realtime/types.ts:373
kind"token"Ephemeral token for auth header (OpenAI style).packages/protocol/src/realtime/types.ts:371
tokenstring-packages/protocol/src/realtime/types.ts:372
{
  expiresAt: Date;
  kind: "url";
  url: string;
}
NameTypeDescriptionDefined in
expiresAtDate-packages/protocol/src/realtime/types.ts:379
kind"url"Signed URL to connect directly (ElevenLabs style).packages/protocol/src/realtime/types.ts:377
urlstring-packages/protocol/src/realtime/types.ts:378

On this page