UNPKG

@entro314labs/ai-changelog-generator

Version:

AI-powered changelog generator with MCP server support - works with most providers, online and local models

63 lines (62 loc) 2 kB
/** * Base Storage Interface * * All credential storage backends must implement this interface */ export declare class BaseStorage { [key: string]: any; constructor(options?: Record<string, any>); /** * Get credential for a provider * @param {string} provider - Provider name (openai, anthropic, etc.) * @returns {Promise<string|null>} Credential value or null if not found */ get(_provider: string): Promise<string | null>; /** * Set credential for a provider * @param {string} provider - Provider name * @param {string} credential - Credential value * @param {Object} metadata - Additional metadata (authType, expiresAt, etc.) * @returns {Promise<void>} */ set(_provider: string, _credential: string, _metadata?: Record<string, any>): Promise<void>; /** * Delete credential for a provider * @param {string} provider - Provider name * @returns {Promise<boolean>} True if deleted, false if not found */ delete(_provider: string): Promise<boolean>; /** * List all providers with credentials * @returns {Promise<string[]>} Array of provider names */ list(): Promise<string[]>; /** * Check if credential exists for provider * @param {string} provider - Provider name * @returns {Promise<boolean>} */ has(provider: string): Promise<boolean>; /** * Get metadata for a credential * @param {string} provider - Provider name * @returns {Promise<Object|null>} Metadata or null */ getMetadata(_provider: string): Promise<Record<string, any> | null>; /** * Get storage type identifier * @returns {string} */ getType(): string; /** * Get human-readable storage name * @returns {string} */ getName(): string; /** * Get priority for this storage type * @returns {number} Higher number = higher priority */ getPriority(): number; } export default BaseStorage;