diff --git a/src/auth-cli.ts b/src/auth-cli.ts index e20a343..beec1d8 100644 --- a/src/auth-cli.ts +++ b/src/auth-cli.ts @@ -55,6 +55,20 @@ export interface SessionResponse { hookToken?: string; } +export interface ClientConfig { + clientId: string; + name: string; + status: string; + metadata: { + provider?: { + api_key?: string; + base_url?: string; + model?: string; + }; + [key: string]: unknown; + }; +} + export interface SkillClientOptions { apiBase?: string; dryRun?: boolean; @@ -91,6 +105,13 @@ export class SkillClient { return JSON.parse(runCli('session')); } + async clientConfig(): Promise { + if (this.dryRun) { + return { clientId: '', name: '', status: 'active', metadata: {} }; + } + return JSON.parse(runCli('client-config')); + } + async get(urlPath: string): Promise { return this.request('GET', urlPath); }