mcp-casual-interview
Version:
MCP server for casual interview preparation workflow management
38 lines • 1.42 kB
TypeScript
import { Result } from 'neverthrow';
import { WorkflowState } from '../domain/term/interview-workflow/index.js';
interface WorkflowStateData {
state: WorkflowState;
notionPageUrl: string | null;
lastUpdated: string;
}
export interface WorkflowStateStorageError {
type: 'FileSystemError' | 'InvalidStateTransition' | 'ValidationError';
message: string;
cause?: unknown;
}
/**
* Get current workflow state
*/
export declare const getCurrentState: () => Promise<Result<WorkflowStateData, WorkflowStateStorageError>>;
/**
* Update workflow state with transition validation
*/
export declare const updateState: (newState: WorkflowState) => Promise<Result<WorkflowStateData, WorkflowStateStorageError>>;
/**
* Force set workflow state (bypasses transition validation)
*/
export declare const forceSetState: (newState: WorkflowState) => Promise<Result<WorkflowStateData, WorkflowStateStorageError>>;
/**
* Update notion page URL
*/
export declare const updateNotionPageUrl: (url: string) => Promise<Result<WorkflowStateData, WorkflowStateStorageError>>;
/**
* Get notion page URL
*/
export declare const getNotionPageUrl: () => Promise<Result<string, WorkflowStateStorageError>>;
/**
* Clear workflow state (reset to default)
*/
export declare const clearState: () => Promise<Result<WorkflowStateData, WorkflowStateStorageError>>;
export {};
//# sourceMappingURL=workflow-state-storage.d.ts.map