@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
TypeScript
/**
* 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;