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;
}| Name | Type | Description | Defined in |
|---|---|---|---|
expiresAt | Date | - | packages/protocol/src/realtime/types.ts:373 |
kind | "token" | Ephemeral token for auth header (OpenAI style). | packages/protocol/src/realtime/types.ts:371 |
token | string | - | packages/protocol/src/realtime/types.ts:372 |
{
expiresAt: Date;
kind: "url";
url: string;
}| Name | Type | Description | Defined in |
|---|---|---|---|
expiresAt | Date | - | packages/protocol/src/realtime/types.ts:379 |
kind | "url" | Signed URL to connect directly (ElevenLabs style). | packages/protocol/src/realtime/types.ts:377 |
url | string | - | packages/protocol/src/realtime/types.ts:378 |