assistant-cloud
Version:
Cloud integration for assistant-ui
35 lines • 1.42 kB
TypeScript
//#region src/AssistantCloudAuthStrategy.d.ts
type AssistantCloudAuthStrategy = {
readonly strategy: "anon" | "jwt" | "api-key";
getAuthHeaders(): Promise<Record<string, string> | false>;
readAuthHeaders(headers: Headers): void;
};
declare class AssistantCloudJWTAuthStrategy implements AssistantCloudAuthStrategy {
#private;
readonly strategy = "jwt";
private cachedToken;
private tokenExpiry;
private tokenRequest;
constructor(authTokenCallback: () => Promise<string | null>);
getAuthHeaders(): Promise<Record<string, string> | false>;
private fetchAuthHeaders;
readAuthHeaders(headers: Headers): void;
}
declare class AssistantCloudAPIKeyAuthStrategy implements AssistantCloudAuthStrategy {
#private;
readonly strategy = "api-key";
constructor(apiKey: string, userId: string, workspaceId: string);
getAuthHeaders(): Promise<Record<string, string>>;
readAuthHeaders(): void;
}
declare class AssistantCloudAnonymousAuthStrategy implements AssistantCloudAuthStrategy {
readonly strategy = "anon";
private baseUrl;
private jwtStrategy;
constructor(baseUrl: string);
getAuthHeaders(): Promise<Record<string, string> | false>;
readAuthHeaders(headers: Headers): void;
}
//#endregion
export { AssistantCloudAPIKeyAuthStrategy, AssistantCloudAnonymousAuthStrategy, AssistantCloudAuthStrategy, AssistantCloudJWTAuthStrategy };
//# sourceMappingURL=AssistantCloudAuthStrategy.d.ts.map