mcp-decisive
Version:
MCP server for WRAP decision-making framework with structured output
37 lines • 1.33 kB
TypeScript
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