@ithena-one/mcp-governance
Version:
Governance layer (Identity, RBAC, Credentials, Audit, Logging, Tracing) for Model Context Protocol (MCP) servers.
23 lines • 979 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildAuditOutcome = buildAuditOutcome;
const error_mapper_js_1 = require("./error-mapper.js");
/** Builds the complete AuditRecord['outcome'] object */
function buildAuditOutcome(status, error, response) {
const outcome = { status };
if ((status === 'failure' || status === 'denied') && error) {
outcome.error = (0, error_mapper_js_1.mapErrorToAuditPayload)(error);
}
if (response) {
outcome.mcpResponse = {};
if ('result' in response && response.result !== undefined) {
outcome.mcpResponse.result = response.result; // Will be sanitized later
}
else if ('error' in response && response.error) {
outcome.mcpResponse.error = response.error; // Raw JSON-RPC error
}
}
return outcome;
}
// Potential future helper: Assembling the initial AuditRecord structure
//# sourceMappingURL=audit-helpers.js.map