@chainlink/mcp-server
Version:
Prototype MCP Server for CLL
38 lines • 1.66 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataFeedsIndexSchema = exports.DataFeedsIndexChainEntrySchema = exports.ChainFeedsSchema = exports.NetworkFeedsSchema = exports.FilteredDataFeedSchema = void 0;
const zod_1 = require("zod");
exports.FilteredDataFeedSchema = zod_1.z.object({
proxyAddress: zod_1.z.string().min(1),
name: zod_1.z.string().min(1),
assetName: zod_1.z.string().min(1),
feedType: zod_1.z.string().min(1),
decimals: zod_1.z.number().int().min(0).max(36),
});
exports.NetworkFeedsSchema = zod_1.z.object({
networkName: zod_1.z.string().min(1),
networkType: zod_1.z.enum(["mainnet", "testnet"]),
queryString: zod_1.z.string().min(1),
feeds: zod_1.z.array(exports.FilteredDataFeedSchema),
});
exports.ChainFeedsSchema = zod_1.z.object({
chainId: zod_1.z.string().min(1),
chainLabel: zod_1.z.string().min(1),
networks: zod_1.z.array(exports.NetworkFeedsSchema),
});
exports.DataFeedsIndexChainEntrySchema = zod_1.z.object({
chainId: zod_1.z.string().min(1),
chainLabel: zod_1.z.string().min(1),
networksCount: zod_1.z.number().int().min(0),
totalFeeds: zod_1.z.number().int().min(0),
});
exports.DataFeedsIndexSchema = zod_1.z.object({
generatedAt: zod_1.z.string().refine((s) => !Number.isNaN(Date.parse(s)), {
message: "generatedAt must be an ISO date string",
}),
chains: zod_1.z.array(exports.DataFeedsIndexChainEntrySchema),
totalChains: zod_1.z.number().int().min(0),
totalNetworks: zod_1.z.number().int().min(0),
totalFeeds: zod_1.z.number().int().min(0),
});
//# sourceMappingURL=data-feeds.js.map