pm-orchestrator-enhancement
Version:
PM Orchestrator Enhancement - Multi-agent parallel execution system
74 lines • 1.82 kB
TypeScript
/**
* Context Store Module
*
* サブエージェント間のデータ共有機構とライフサイクル管理を提供します。
*/
export interface ContextData {
[key: string]: any;
}
export interface ContextMetadata {
createdAt: Date;
updatedAt: Date;
expiresAt?: Date;
source: string;
}
export interface ContextEntry {
data: ContextData;
metadata: ContextMetadata;
}
export declare class ContextStore {
private store;
/**
* コンテキストを設定
*/
set(key: string, data: ContextData, source: string, ttl?: number): void;
/**
* コンテキストを取得
*/
get(key: string): ContextData | null;
/**
* コンテキストを更新
*/
update(key: string, data: Partial<ContextData>, source: string): boolean;
/**
* コンテキストを削除
*/
delete(key: string): boolean;
/**
* 全てのキーを取得
*/
keys(): string[];
/**
* 特定のソースのコンテキストを取得
*/
getBySource(source: string): Map<string, ContextData>;
/**
* 期限切れエントリをクリーンアップ
*/
cleanup(): number;
/**
* 全てクリア
*/
clear(): void;
/**
* エントリ数を取得
*/
size(): number;
/**
* コンテキストが存在するかチェック
*/
has(key: string): boolean;
/**
* メタデータを取得
*/
getMetadata(key: string): ContextMetadata | null;
/**
* 名前空間でコンテキストをグループ化
*/
getNamespace(namespace: string): Map<string, ContextData>;
/**
* 名前空間のコンテキストをクリア
*/
clearNamespace(namespace: string): number;
}
//# sourceMappingURL=context-store.d.ts.map