@thorium-dev-group/x402-mcp-extension
Version:
X402-MCP Protocol Extension
27 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PaymentResultNotificationSchema = exports.PaymentResultSchema = exports.PaymentRequiredResponseSchema = exports.PaymentRequiredRequestSchema = exports.ExtendedPaymentRequirementsSchema = void 0;
const zod_1 = require("zod");
const types_js_1 = require("@modelcontextprotocol/sdk/types.js");
const types_1 = require("x402/types");
exports.ExtendedPaymentRequirementsSchema = types_1.PaymentRequirementsSchema.extend({
x402Version: zod_1.z.literal(1),
requestId: types_js_1.RequestIdSchema.optional(),
});
exports.PaymentRequiredRequestSchema = types_js_1.JSONRPCRequestSchema.merge(zod_1.z.object({
method: zod_1.z.literal('x402/payment_required'),
params: exports.ExtendedPaymentRequirementsSchema,
}));
exports.PaymentRequiredResponseSchema = types_js_1.JSONRPCResponseSchema.merge(zod_1.z.object({
result: types_js_1.ResultSchema.merge(zod_1.z.object({
payment: types_1.PaymentPayloadSchema,
})),
}));
exports.PaymentResultSchema = types_1.SettleResponseSchema;
exports.PaymentResultNotificationSchema = types_js_1.JSONRPCNotificationSchema.merge(zod_1.z.object({
method: zod_1.z.literal('x402/payment_result'),
params: exports.PaymentResultSchema.extend({
requestId: types_js_1.RequestIdSchema,
}),
}));
//# sourceMappingURL=schemas.js.map