UNPKG

@chainlink/mcp-server

Version:
38 lines 1.66 kB
"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