openvibe-sdk/credentials

Generated at from openvibe-contracts v0.419.0 and openvibe-sdk v0.161.0.

From types/credentials.d.ts (browser build available). Declarations are shown verbatim.

interface CredentialMetadata

export interface CredentialMetadata {
    id: string;
    kind: 'api_key' | 'admin_key' | 'session_cookie';
    provider: string;
    label?: string;
    created?: string;
    last_used?: string | null;
    expires?: string | null;
    expired?: boolean;
}

interface SessionCookieInput

export interface SessionCookieInput {
    kind?: 'session_cookie';
    provider: 'anthropic' | 'openai';
    cookie: string;
    label?: string;
    expires_at?: string;
    /** Anthropic organization identifier; not a secret. */
    org_id?: string;
}

interface ApiKeyInput

export interface ApiKeyInput { kind?: 'api_key'; provider: string; key: string; label?: string; base_url?: string; }

interface CredentialsClient

export interface CredentialsClient {
    list(options?: { signal?: AbortSignal }): Promise<{ credentials: CredentialMetadata[] }>;
    add(credential: SessionCookieInput | ApiKeyInput, options?: { signal?: AbortSignal }): Promise<{ credential: CredentialMetadata }>;
    remove(id: string, options?: { signal?: AbortSignal }): Promise<void>;
    balance(id: string, options?: { signal?: AbortSignal }): Promise<{ balance: { credential: CredentialMetadata; source: string; at: string; values: Record<string, unknown> } }>;
}

export export function createCredentialsClient(client: unknown, def

export function createCredentialsClient(client: unknown, defaults?: { baseUrl?: string }): CredentialsClient;