Files
yishentu--claudian/src/core/bootstrap/storage.ts
T
wehub-resource-sync 2771cff92b
CI / lint (push) Failing after 1s
CI / typecheck (push) Failing after 2s
CI / build (push) Has been skipped
CI / test (push) Failing after 1s
chore: import upstream snapshot with attribution
2026-07-13 12:22:56 +08:00

21 lines
857 B
TypeScript

import type { AppSessionStorage, AppTabManagerState } from '../providers/types';
import type { VaultFileAdapter } from '../storage/VaultFileAdapter';
/**
* Minimal shared app storage contract.
*
* This interface covers only the storage concerns that are shared across
* all providers: Claudian settings, tab manager state, and session metadata.
*
* Provider-specific storage surfaces (CC settings, slash commands, skills,
* agents, MCP config) live behind provider-owned modules.
*/
export interface SharedAppStorage {
initialize(): Promise<{ claudian: Record<string, unknown> }>;
saveClaudianSettings(settings: Record<string, unknown>): Promise<void>;
setTabManagerState(state: AppTabManagerState): Promise<void>;
getTabManagerState(): Promise<AppTabManagerState | null>;
sessions: AppSessionStorage;
getAdapter(): VaultFileAdapter;
}