UNPKG

mcp-casual-interview

Version:

MCP server for casual interview preparation workflow management

38 lines 1.42 kB
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