@inchankang/zettel-memory
Version:
Local-first persistent memory MCP server with PARA + Zettelkasten + SQLite FTS5
22 lines • 688 B
TypeScript
type RetryHook = (_context: {
attempt: number;
error: unknown;
}) => void;
export interface ExecutionPolicyOptions {
/**
* 최대 재시도 횟수 (추가 시도 수). 0이면 단일 시도만 수행.
*/
maxRetries: number;
/**
* 각 시도당 허용되는 최대 실행 시간 (ms).
*/
timeoutMs: number;
/**
* 재시도 직전에 호출되는 훅.
*/
onRetry?: RetryHook;
}
export declare const DEFAULT_EXECUTION_POLICY: ExecutionPolicyOptions;
export declare function withExecutionPolicy<T>(operation: () => Promise<T>, options: ExecutionPolicyOptions): Promise<T>;
export {};
//# sourceMappingURL=execution-policy.d.ts.map