UNPKG

mcp-decisive

Version:

MCP server for WRAP decision-making framework with structured output

37 lines 1.33 kB
import { Result } from 'neverthrow'; import { IssueText, ContextText, ConstraintText } from '../term/issue-definition.js'; import type { ValidationError } from '../term/issue-definition.js'; type IssueEvent = { type: 'IssueDefinitionCreated'; issueDefinition: IssueDefinition; }; type IssueDefinitionCreated = Extract<IssueEvent, { type: 'IssueDefinitionCreated'; }>; type IssueDefinition = { issue: IssueText; context: ContextText; constraints: ConstraintText; }; type DefineIssueCommand = (request: DefineIssueRequest) => Result<IssueDefinitionCreated, IssueDefinitionError>; type DefineIssueRequest = { issue: string; context: string; constraints: string; }; type IssueDefinitionError = { type: 'ValidationFailed'; validationErrors: ValidationError[]; }; /** * Issue Definition Aggregate - The public interface for issue definition commands * * @command defineIssue - Create a new issue definition * @utility toErrorMessage - Convert errors to user-friendly strings */ export declare const IssueDefinitionAggregate: { readonly defineIssue: DefineIssueCommand; readonly toErrorMessage: (error: IssueDefinitionError) => string; }; export type { IssueDefinition, IssueDefinitionCreated, DefineIssueRequest, IssueDefinitionError }; //# sourceMappingURL=define-issue.d.ts.map